mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
24 lines
477 B
Go
24 lines
477 B
Go
package langs
|
|
|
|
import "fmt"
|
|
|
|
// GetLangHelper returns a LangHelper for the passed in language
|
|
func GetLangHelper(lang string) (LangHelper, error) {
|
|
switch lang {
|
|
case "go":
|
|
return &GoLangHelper{}, nil
|
|
case "node":
|
|
return &NodeLangHelper{}, nil
|
|
case "ruby":
|
|
return &RubyLangHelper{}, nil
|
|
}
|
|
return nil, fmt.Errorf("No language helper found for %v", lang)
|
|
}
|
|
|
|
type LangHelper interface {
|
|
Entrypoint() string
|
|
HasPreBuild() bool
|
|
PreBuild() error
|
|
AfterBuild() error
|
|
}
|