Skip to content

📖 example of how to write a highly usable cli program

Notifications You must be signed in to change notification settings

daqnext/cli-config-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

config-template

example of how to write a highly usable cli program

// configs/dev/appName.json is used for dev mod
// configs/pro/appName.json is used for production mod
// you can overwrite attributes of configs/xxx/xxxx.json with the cli input params
// according to your cli input , a unique app is selected and started
// all the global component is initialized in global.go file 

// !important , for any long-term-runing serverside app like 'service','background job'...
// a http hearbeat (controller) check is strongly suggested for error detection like [aws-ec2-loadbalancer]

// start default app with command :
go build && ./cli-config-template --dev=true
go build && ./cli-config-template  // default for pro mod , need proconfig.json

// start the log app with command :
go build && ./cli-config-template logs --num=10   
go build && ./cli-config-template logs --onlyerr  --num=10   //only print error logs

publish

bring your 'assets' and 'configs' folder together with your exe
as these folders are usded in runtime

About

📖 example of how to write a highly usable cli program

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages