mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* Add initial support for dotnet * Initial work on dotnet example * fn: fix docker incantation * fn: .gitignore * Add README.md for dotnet example * Update docs
30 lines
619 B
Go
30 lines
619 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
|
|
case "python":
|
|
return &PythonHelper{}, nil
|
|
case "rust":
|
|
return &RustLangHelper{}, nil
|
|
case "dotnet":
|
|
return &DotNetLangHelper{}, nil
|
|
}
|
|
return nil, fmt.Errorf("No language helper found for %v", lang)
|
|
}
|
|
|
|
type LangHelper interface {
|
|
Entrypoint() string
|
|
HasPreBuild() bool
|
|
PreBuild() error
|
|
AfterBuild() error
|
|
}
|