feat(config): add config file

This commit is contained in:
Nightapes
2019-05-15 22:09:52 +02:00
parent abede95350
commit d7664eb8e8
7 changed files with 165 additions and 24 deletions

43
internal/cache/cache.go vendored Normal file
View File

@@ -0,0 +1,43 @@
// Package cache helper for cache version
package cache
import (
"io/ioutil"
"gopkg.in/yaml.v2"
)
// VersionFileContent struct
type VersionFileContent struct {
Version string `yaml:"version"`
NextVersion string `yaml:"nextVersion"`
Commit string `yaml:"commit"`
Branch string `yaml:"branch"`
}
// Write version into .version
func Write(versionFileContent VersionFileContent) error {
data, err := yaml.Marshal(&versionFileContent)
if err != nil {
return err
}
return ioutil.WriteFile(".version", data, 0644)
}
// Read version into .version
func Read() (*VersionFileContent, error) {
content, err := ioutil.ReadFile(".version")
if err != nil {
return &VersionFileContent{}, err
}
var versionFileContent VersionFileContent
err = yaml.Unmarshal(content, &versionFileContent)
if err != nil {
return &VersionFileContent{}, err
}
return &versionFileContent, nil
}