您现在的位置是:网站首页> 常见问题 常见问题

beego 常用命令

夜雨 2020-01-17 17:10 golang,go,beego 524人已围观

简介beego 常用命令

# 安装所有依赖「」
go get -v ./...   

# 运行命令 并生成api文档 下载swagger
bee run -downdoc=true -gendoc=true

# 打包到linux
bee pack -be GOOS=linux


#默认配置
RunMode = local

# local 配置
[local]
include "local.conf"

# dev 配置
[dev]
include "dev.conf"

# test 配置
[test]
include "test.conf"

# prod 配置
[prod]
include "prod.conf"


# main方法
func main() {

	env := beego.AppConfig.String("RunMode")
	helper.Logger.Info("adapterName:", env)
	appConfigPath, err := filepath.Abs("conf/" + env + ".conf")
	if err != nil {
		helper.Logger.Error("configFilePath Error", err)
		panic(err)
	}
	err = beego.LoadAppConfig("ini", appConfigPath)
	if err != nil {
		helper.Logger.Error("load configFilePath Error", err)
	}

	if beego.BConfig.RunMode == "local" || beego.BConfig.RunMode == "dev" {
		beego.BConfig.WebConfig.DirectoryIndex = true
		beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"
	}

	beego.Run()
}


# 常用工具
gofmt
大部分的格式问题可以通过gofmt解决, gofmt 自动格式化代码,保证所有的 go 代码与官方推荐的格式保持一致,于是所有格式有关问题,都以 gofmt 的结果为准。

goimport
我们强烈建议使用 goimport ,该工具在 gofmt 的基础上增加了自动删除和引入包.

go get golang.org/x/tools/cmd/goimports

go vet
vet工具可以帮我们静态分析我们的源码存在的各种问题,例如多余的代码,提前return的逻辑,struct的tag是否符合标准等。

go get golang.org/x/tools/cmd/vet

使用如下:

go vet .

很赞哦!(4)

文章评论

夜雨

夜雨(共34篇文章)

弃我去者,昨日之日不可留
乱我心者,今日之日多烦忧
长风万里送秋雁,对此可以酣高楼
蓬莱文章建安骨,中间小谢又清发
俱怀逸兴壮思飞,欲上青天览明月
抽刀断水水更流,举杯消愁愁更愁
人生在世不称意,明朝散发弄扁舟