yt-cli/main.go

44 lines
1.4 KiB
Go

package main
import "git.ymnuktech.ru/ymnuk/yt-cli/lib"
func init() {
lib.LoadConfig()
}
func main() {
lib.ClientRun()
defer lib.ClientSutdown()
if lib.AppConfig.ParamList {
lib.ConfigList()
} else if lib.AppConfig.ParamSet {
if err := lib.ConfigSet(lib.AppConfig.ParamName, lib.AppConfig.ParamValue); err != nil {
panic(err)
}
} else if lib.AppConfig.ParamGet {
if err := lib.ConfigGet(lib.AppConfig.ParamName); err != nil {
panic(err)
}
}
if lib.AppConfig.GatewayFuncSet {
lib.GatewayFuncSet(lib.AppConfig.Domain, lib.AppConfig.Method, lib.AppConfig.GatewayFuncName, lib.AppConfig.GatewayPath)
} else if lib.AppConfig.GatewayProxySet {
lib.GatewayProxySet(lib.AppConfig.Domain, lib.AppConfig.GatewayProxyAddr, lib.AppConfig.GatewayPath)
} else if lib.AppConfig.GatewayStaticSet {
lib.GatewayStaticFileSet(lib.AppConfig.Domain, lib.AppConfig.Filename, lib.AppConfig.GatewayPath)
} else if lib.AppConfig.GatewayStaticDirSet {
lib.GatewayStaticDirSet(lib.AppConfig.Domain, lib.AppConfig.Dirname, lib.AppConfig.GatewayPath)
} else if lib.AppConfig.ParamFile {
lib.ConfigUpload(lib.AppConfig.Filename)
} else if lib.AppConfig.VerifyAccessToken {
lib.SetToken(lib.AppConfig.Domain, lib.AppConfig.VerifyAccessTokenPath)
} else if lib.AppConfig.CallFunction != "" {
lib.CallFunction(lib.AppConfig.CallFunction)
} else {
lib.PrintHelp()
}
}