现在,很多开源库都支持构建应用程序。我应该向你推荐一些库,它们可以帮助启动具有简单设计、干净代码和良好性能的项目。
01CLI命令(spf13/cobra)
你想要构建一些CLI命令吗?
Cobra既是一个用于创建强大的现代CLI应用程序的库,也是一个用于生成应用程序和命令文件的程序。
我使用这个库来管理命令应用程序,执行运行程序,初始化配置,并启动RestAPI。
基于cobra的应用组织结构:
├──app│├──main.go│├──cmd│└──root.goapp/main.go的代码如下:
packagemainimport(app/cmd)funcmain(){cmd.Execute()}app/cmd/root.go代码如下:
packagecmdvarrootCmd=cobra.Command{Use:hugo,Short:Hugoisaveryfaststaticsitegenerator,Long:`AFastandFlexibleStaticSiteGeneratorbuiltwithlovebyspf13andfriendsinGo.Completedocumentationisavailableat