refactor(golang): clean GetVersion

This commit is contained in:
Jan De Dobbeleer 2024-11-30 11:16:49 +01:00 committed by Jan De Dobbeleer
parent 6b06dddff9
commit d7d9a35f2f

View file

@ -18,22 +18,6 @@ func (g *Golang) Template() string {
return languageTemplate return languageTemplate
} }
func (g *Golang) getVersion() (string, error) {
if !g.props.GetBool(ParseModFile, false) {
return "", nil
}
gomod, err := g.language.env.HasParentFilePath("go.mod", false)
if err != nil {
return "", nil
}
contents := g.language.env.FileContent(gomod.Path)
file, err := modfile.Parse(gomod.Path, []byte(contents), nil)
if err != nil {
return "", err
}
return file.Go.Version, nil
}
func (g *Golang) Enabled() bool { func (g *Golang) Enabled() bool {
g.extensions = []string{"*.go", "go.mod"} g.extensions = []string{"*.go", "go.mod"}
g.commands = []*cmd{ g.commands = []*cmd{
@ -51,3 +35,22 @@ func (g *Golang) Enabled() bool {
return g.language.Enabled() return g.language.Enabled()
} }
func (g *Golang) getVersion() (string, error) {
if !g.props.GetBool(ParseModFile, false) {
return "", nil
}
gomod, err := g.language.env.HasParentFilePath("go.mod", false)
if err != nil {
return "", nil
}
contents := g.language.env.FileContent(gomod.Path)
file, err := modfile.Parse(gomod.Path, []byte(contents), nil)
if err != nil {
return "", err
}
return file.Go.Version, nil
}