27 lines
		
	
	
		
			501 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			501 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package builder
 | |
| 
 | |
| // Options to use when building source
 | |
| type Options struct {
 | |
| 	// Archive used, e.g. tar
 | |
| 	Archive string
 | |
| 	// Entrypoint to use, e.g. foo/main.go
 | |
| 	Entrypoint string
 | |
| }
 | |
| 
 | |
| // Option configures one or more options
 | |
| type Option func(o *Options)
 | |
| 
 | |
| // Archive sets the builders archive
 | |
| func Archive(a string) Option {
 | |
| 	return func(o *Options) {
 | |
| 		o.Archive = a
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // Entrypoint sets the builders entrypoint
 | |
| func Entrypoint(e string) Option {
 | |
| 	return func(o *Options) {
 | |
| 		o.Entrypoint = e
 | |
| 	}
 | |
| }
 |