add first

This commit is contained in:
Jay 2019-05-07 17:48:58 +08:00
commit fe4bda3d57
4 changed files with 64 additions and 0 deletions

5
go.mod Normal file
View File

@ -0,0 +1,5 @@
module git.trj.tw/golang/go-ddns-client
go 1.12
require git.trj.tw/golang/utils v0.0.0-20190225142552-b019626f0349

2
go.sum Normal file
View File

@ -0,0 +1,2 @@
git.trj.tw/golang/utils v0.0.0-20190225142552-b019626f0349 h1:V6ifeiJ3ExnjaUylTOz37n6z5uLwm6fjKjnztbTCaQI=
git.trj.tw/golang/utils v0.0.0-20190225142552-b019626f0349/go.mod h1:yE+qbsUsijCTdwsaQRkPT1CXYk7ftMzXsCaaYx/0QI0=

7
main.go Normal file
View File

@ -0,0 +1,7 @@
package main
import "fmt"
func main() {
fmt.Println("vim-go")
}

50
module/config/config.go Normal file
View File

@ -0,0 +1,50 @@
package config
import (
"errors"
"os"
"path"
"git.trj.tw/golang/utils"
)
// RecordData -
type RecordData struct {
Name string `yaml:"name"`
Type string `yaml:"type"`
}
// DomainData -
type DomainData struct {
Name string `yaml:"name"`
Records []RecordData `yaml:"records"`
}
// Config -
type Config struct {
URL string `yaml:"url"`
VerifyValue string `yaml:"verify_value"`
Domains []DomainData `yaml:"domains"`
}
// LoadConfig -
func LoadConfig(p ...string) error {
var fp string
// set config path
if len(p) > 0 && len(p[0]) > 0 {
fp = p[0]
} else {
wd, err := os.Getwd()
if err != nil {
return err
}
fp = path.Join(wd, "config.yml")
}
if exists := utils.CheckExists(fp, false); !exists {
return errors.New("config file not exists")
}
return nil
}