init bin
This commit is contained in:
34
src/chart/conf.go
Normal file
34
src/chart/conf.go
Normal file
@@ -0,0 +1,34 @@
|
||||
package chart
|
||||
|
||||
import (
|
||||
"os"
|
||||
"gopkg.in/yaml.v2"
|
||||
)
|
||||
|
||||
type ChartData struct {
|
||||
Name string `yaml:"name"`
|
||||
Chart string `yaml:"chart"`
|
||||
Version string `yaml:"version"`
|
||||
|
||||
Opts string `yaml:"helm_opts"`
|
||||
Values string `yaml:"helm_values"`
|
||||
FileValues string `yaml:"helm_filevalues"`
|
||||
|
||||
}
|
||||
|
||||
type ChartRepoData struct {
|
||||
Name string `yaml:"name"`
|
||||
Repository string `yaml:"repository"`
|
||||
Charts []ChartData `yaml:"charts"`
|
||||
}
|
||||
|
||||
type chartsRepoData struct {
|
||||
Charts []ChartRepoData `yaml:"opencloud"`
|
||||
}
|
||||
|
||||
func FromConfigFile(filename string) ([]ChartRepoData) {
|
||||
yamlFile, _ := os.ReadFile(filename)
|
||||
var data chartsRepoData
|
||||
yaml.Unmarshal(yamlFile, &data)
|
||||
return data.Charts
|
||||
}
|
||||
Reference in New Issue
Block a user