多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 安装 ~~~ go get github.com/astaxie/beego ~~~ git https 无法获取,请配置本地的 git,关闭 https 验证: ~~~ git config --global http.sslVerify false ~~~ 升级 ~~~ go get -u github.com/astaxie/beego ~~~ # 查看依赖包 可执行文件 ~~~ ldd xx ~~~ # bee工具 ~~~ go get github.com/beego/bee ~~~ ~~~ //创建新项目要GOPATH bee new xxx //运行项目,要在当前项目下,命令必须在`$GOPATH/src/appname`下执行 bee run ~~~ ~~~ bee pack ~~~ `pack`目录用来发布应用的时候打包,会把项目打包成 zip 包,这样我们部署的时候直接把打包之后的项目上传,解压就可以部署了 **`dockerize`命令** 这个命令可以通过生成Dockerfile文件来实现docker化你的应用。 例子: 生成一个以1.6.4版本Go环境为基础镜像的Dockerfile,并暴露9000端口: ~~~ $ bee dockerize -image="library/golang:1.6.4" -expose=9000 ~~~ ## bee 工具配置文件 您可能已经注意到,在 bee 工具的源码目录下有一个`bee.json`文件,这个文件是针对 bee 工具的一些行为进行配置。该功能还未完全开发完成,不过其中的一些选项已经可以使用: * `"version": 0`:配置文件版本,用于对比是否发生不兼容的配置格式版本。 * `"go_install": false`:如果您的包均使用完整的导入路径(例如:`github.com/user/repo/subpkg`),则可以启用该选项来进行`go install`操作,加快构建操作。 * `"watch_ext": []`:用于监控其它类型的文件(默认只监控后缀为`.go`的文件)。 * `"dir_structure":{}`:如果您的目录名与默认的 MVC 架构的不同,则可以使用该选项进行修改。 * `"cmd_args": []`:如果您需要在每次启动时加入启动参数,则可以使用该选项。 * `"envs": []`:如果您需要在每次启动时设置临时环境变量参数,则可以使用该选项。 # 执行过程 main是项目的入口,并且go的执行过程如下 ![](https://box.kancloud.cn/d67ce7c80a0400e6d6ec3afea4c9e8a0_806x345.png) # 进程内监控 > > > 为了安全,建议用户在防火墙中把 8088 端口给屏蔽了。你可以在 conf/app.conf 中打开它 默认监控是关闭的,你可以通过设置参数配置开启监控: ~~~ EnableAdmin = true ~~~ 而且你还可以修改监听的地址和端口: ~~~ AdminAddr = "localhost" AdminPort = 8088 ~~~ 打开浏览器,输入 URL:`http://localhost:8088/`,你会看到一句欢迎词:`Welcome to Admin Dashboard` 用户需要在应用中添加了[task](https://beego.me/docs/module/toolbox.md#task),才能执行相应的任务检查和手工触发任务。 * 检查任务状态 URL:`http://localhost:8088/task` * 手工执行任务 URL:`http://localhost:8088/task?taskname=任务名` # 读取配置文件参数 ~~~ s := beego.AppConfig.String("abctest") ~~~ 我们可以通过\[命名\]的方式将配置文件进行分组 这样当我们获取变量的时候,可以通过下面方式获取: ~~~ beego.AppConfig.String("dbconfig::mysql_user") ~~~