beego&bee介绍
2021-08-12 本文已影响0人
TZX_0710
beego是免费、开源的软件,这意味着任何人都可以为其开发和进步贡献力量。beego源代码目前托管在github上,github提供非常容易的途径fork项目和合并你的贡献。
安装beego
//如果go get 无法下载下来 可以采用 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct 使用七牛云的镜像 go get github.com/astaxie/beego //bee工具安装 //bee工具是一个为了协助快速开发beego项目而创建的项目,通过bee可以很容易的进行beego项目的创建、热编译、开发、测试和部署 go get github.com/beego/bee //下载完成在电脑中设置环境变量这样 直接输入bee可以直接执行该命令 //在windows的Path变量当中增加%GOPATH%\bin bee new mybeego //初始化创建一个beego的web项目 bee api apiproject //创建一个API应用 //在使用bee run 运行的时候可能会发生一系列错误 可以尝试采用 go mod tidy等指令去解决 bee run //监控beego的项目通过fsnotify监控文件系统,但是该指令必须在%GOPATH/src/appname下面执行 bee pack //用来发布应用的时候打包,会把项目打包称zip包,这样部署的时候直接把打包之后的项目上传 解压就可以进行部署了 bee generate scaffold [scaffoldname] [-fields=""] [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"]//代码生成 //示例如下: // scaffold 脚手架 user表名 -fields 表的字段名 -drvier 驱动名称 -conn连接信息 //基于generate的指令自行查阅 bee generate scaffold user -fields="id:int64,name:string,gender:int,age:int" -driver=mysql -conn="root:root@tcp(127.0.0.1:3306)/gotest" //migrate 指令 bee migrate [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"] run all outstanding migrations -driver: [mysql | postgresql | sqlite], the default is mysql -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test bee migrate rollback [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"] rollback the last migration operation -driver: [mysql | postgresql | sqlite], the default is mysql -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test bee migrate reset [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"] rollback all migrations -driver: [mysql | postgresql | sqlite], the default is mysql -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test bee migrate refresh [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"] rollback all migrations and run them all again -driver: [mysql | postgresql | sqlite], the default is mysql -conn: the connection string used by the driver, the default is root:@tcp(127.0.0.1:3306)/test bee dockerize -image="library/golang:1.16.6" -expose=9000