You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WriterPass 9073d9d901
rename ConfigConfigure.Check to ConfigConfigure.Validate
3 days ago
config rename ConfigConfigure.Check to ConfigConfigure.Validate 3 days ago
README.md rename ConfigConfigure.Check to ConfigConfigure.Validate 3 days ago
go.mod initial commit 2 weeks ago
go.sum initial commit 2 weeks ago
main.go rename ConfigConfigure.Check to ConfigConfigure.Validate 3 days ago

README.md

json-configure

usage

go get gitea.v39.writerpass.top/Public/json-configure-golang
package main

import "log"
import "os"
import "gitea.v39.writerpass.top/Public/json-configure-golang/config"


type AppConfig struct {
	AppName    string `json:"app_name"`
	AppVersion string `json:"app_version"`
}

func main() {
	os.Setenv("DEBUG", "true")

	configure := AppConfig{
		AppName: "aaaaa",
	}
	cc := config.ConfigConfigure{
		AppName:       "json-configure",
		ContainerType: config.BesidesExe,
		ConfigureFile: "config.json",
	}
	cc.Check()
	cc.MakeupContainerPath()
	log.Println("Configure Container Path:", cc.ContainerPath)
	cc.EnsureContainer()
	configure = cc.EnsureConfigure(configure).(AppConfig)
	log.Println("AppName:", configure.AppName)
	log.Println("AppVersion:", configure.AppVersion)
}