12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package main
- import (
- "encoding/json"
- "io/ioutil"
- )
- type Cfg struct {
- GoPrefix string
-
- SrcDirs []string
-
- SkippedPaths []string
-
-
- AddSourcesRules bool
-
- VendorMultipleBuildFiles bool
-
- K8sOpenAPIGen bool
-
-
- ManageGoRules bool
- }
- func ReadCfg(cfgPath string) (*Cfg, error) {
- b, err := ioutil.ReadFile(cfgPath)
- if err != nil {
- return nil, err
- }
- var cfg Cfg
- if err := json.Unmarshal(b, &cfg); err != nil {
- return nil, err
- }
- defaultCfg(&cfg)
- return &cfg, nil
- }
- func defaultCfg(c *Cfg) {
- if len(c.SrcDirs) == 0 {
- c.SrcDirs = []string{"."}
- }
- }
|