李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
GO
正文
02.Beego框架安装详解
Leefs
2022-07-28 PM
2179℃
0条
[TOC] ### 前言 + **安装Go SDK(选择1.13及以上版本)** *下载地址:https://golang.google.cn/dl/* 一直下一步,修改安装路径即可。 + **配置代理** windows系统中在终端执行如下命令: ```go go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct ``` 检查配置是否成功 ```go go env ``` *本人使用的是windows 11系统,肯定支持windows 10系统* ### 一、安装Beego #### 1.1 安装命令 + beego 的安装是典型的 Go 安装包的形式 ```go go get github.com/astaxie/beego ``` ![02.Beego框架安装02.jpg](https://lilinchao.com/usr/uploads/2022/07/3852779897.jpg) #### 1.2 常见问题 + git 没有安装,请自行安装不同平台的 git,如何安装请自行搜索。 + git https 无法获取,请配置本地的 git,关闭 https 验证 ```sh git config --global http.sslVerify false ``` #### 1.3 beego升级 beego 升级分为直接通过命令方式升级和源码下载升级: + **直接通过命令方式升级** 通过该方式用户可以升级 beego 框架(推荐使用该方式) ```go go get -u github.com/astaxie/beego ``` + **源码下载升级** + 用户通过地址`https://github.com/astaxie/beego`下载源码; + 将下载好的源码覆盖到`$GOPATH/src/github.com/astaxie/beego`目录 + 最后通过本地执行安装命令,完成升级。 ```go go install github.com/astaxie/beego ``` ### 二、安装Bee #### 2.1 Bee介绍 bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。 #### 2.2 安装命令 + 在终端执行如下命令 ```go go get github.com/beego/bee ``` ![02.Beego框架安装03.jpg](https://lilinchao.com/usr/uploads/2022/07/1600469959.jpg) 安装完之后,`bee`可执行文件默认存放在`$GOPATH/bin`里面,所以需要把`$GOPATH/bin`添加到环境变量中,才可以进行下一步。 ``` %USERPROFILE%\go\bin ``` ![02.Beego框架安装04.jpg](https://lilinchao.com/usr/uploads/2022/07/4288197811.jpg) 再将其添加到系统Path中。 *注:`%USERPROFILE%`表示系统中用户文件目录* ### 三、Bee工具命令 #### 3.1 `new`命令 **语法** ``` bee new <项目名> ``` **描述**:`new`命令是新建一个 Web 项目 *注意:该命令必须在 `$GOPATH/src` 下执行。* **示例** > 新建一个名称为go_project的Web项目 ![02.Beego框架安装05.jpg](https://lilinchao.com/usr/uploads/2022/07/3567096200.jpg) **项目目录结构** ``` go_project ├── conf │ └── app.conf ├── controllers │ └── default.go ├── main.go ├── models ├── routers │ └── router.go ├── static │ ├── css │ ├── img │ └── js ├── tests │ └── default_test.go └── views └── index.tpl 8 directories, 4 files ``` #### 3.2 `api` 命令 **语法** ``` bee api
``` **描述**:创建一个api接口的项目 **示例** > 新建一个名称为api_project的API接口项目 ![02.Beego框架安装06.jpg](https://lilinchao.com/usr/uploads/2022/07/1797768950.jpg) **项目目录结构** ``` apiproject ├── conf │ └── app.conf ├── controllers │ └── object.go │ └── user.go ├── docs │ └── doc.go ├── main.go ├── models │ └── object.go │ └── user.go ├── routers │ └── router.go └── tests └── default_test.go ``` **说明** API目录结构和Web目录结构相比,少了 static 和 views 目录,多了一个 test 模块,用来做单元测试。 同时,该命令还支持一些自定义参数自动连接数据库创建相关 model 和 controller: ```go bee api [appname] [-tables=""] [-driver=mysql] [-conn="root:
@tcp(127.0.0.1:3306)/test"] ``` 如果 conn 参数为空则创建一个示例项目,否则将基于链接信息链接数据库创建项目。 #### 3.3 `run`命令 **语法** ``` bee run ``` **描述**:通过该命令来运行项目,该命令通过fsnotify监控文件系统,支持热部署。 *注意:该命令必须在该项目名称所在路径下执行。* **示例** > 运行之前创建的go_project项目,并且通过浏览器进行访问 ![02.Beego框架安装07.jpg](https://lilinchao.com/usr/uploads/2022/07/2807887433.jpg) + 通过浏览器访问 *访问地址:http://127.0.0.1:8080/* ![02.Beego框架安装08.jpg](https://lilinchao.com/usr/uploads/2022/07/3256906848.jpg) #### 3.4 `pack`命令 **语法** ``` bee pack ``` **描述**:用来发布项目时进行打包,会将项目打包成压缩文件,这样部署的时候直接把打包之后的项目上传,解压就可以完成部署。 *注意:该命令同run命令一样,必须在该项目名称所在路径下执行。* **示例** > 将项目go_project在本地完成打包操作 ![02.Beego框架安装09.jpg](https://lilinchao.com/usr/uploads/2022/07/707206060.jpg) #### 3.5 `version`命令 **语法** ``` bee version ``` **描述**:动态获取 bee、beego 和 Go 的版本,这样一旦用户出现错误,可以通过该命令来查看当前的版本 **示例** > 查看bee、beego 和 Go 的版本 ![02.Beego框架安装10.jpg](https://lilinchao.com/usr/uploads/2022/07/2493102154.jpg) #### 其他命令 | 命令 | 说明 | | ----------- | ------------------------------------------------------------ | | `generate` | 用来自动化的生成代码的,包含了从数据库一键生成 model,还包含了 scaffold 的,通过这个命令,让大家开发代码不再慢 | | `migrate` | 应用的数据库迁移命令,主要是用来每次应用升级,降级的SQL管理 | | `dockerize` | 通过生成Dockerfile文件来实现docker化你的应用 | ### 四、beego目录结构介绍 ```go go_project ├── conf - 配置文件存放目录 │ └── app.conf - beego应用配置文件,里面包含一些默认的配置包括启动端口、运行模式等等 ├── controllers - 控制器目录 │ └── default.go ├── main.go - 入口文件 ├── models - model目录,存放我们的业务逻辑和数据库相关的操作 ├── routers - 路由配置目录,主要存放我们各个业务模块的路由设置 │ └── router.go ├── static - 静态资源目录,默认静态资源访问url为 "http://域名/static/资源路径" │ ├── css │ ├── img │ └── js ├── tests - 单元测试脚本目录 │ └── default_test.go └── views - 视图模板目录 └── index.tpl ``` ### 五、踩坑 #### 问题1 > 执行安装Beego命令报如下错误 ``` C:\Users\25567> go get github.com/astaxie/beego go: go.mod file not found in current directory or any parent directory. 'go get' is no longer supported outside a module. To build and install a command, use 'go install' with a version, like 'go install example.com/cmd@latest' For more information, see https://golang.org/doc/go-get-install-deprecation or run 'go help get' or 'go help install'. ``` **解决方法** 在cmd中输入以下命令 ``` go mod init main.go ``` #### 问题2 > 运行命令后无法正常下载内容 ``` go: module github.com/beego/bee: Get "https://proxy.golang.org/github.com/beego/bee/@v/list": dial tcp 142.251.42.241:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ``` **解决方法** 修改代理地址 ``` go env -w GOPROXY=https://goproxy.cn,direct ``` *附参考文章链接* *http://static.kancloud.cn/mylxnet/beego/1932445*
标签:
Beego
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/2281.html
上一篇
01.Beego框架介绍
下一篇
03.Beego框架快速入门
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
Golang基础
查找
HDFS
序列化和反序列化
数据结构
FastDFS
递归
Redis
Sentinel
Docker
并发线程
Java
算法
Filter
数学
微服务
Java编程思想
Ubuntu
正则表达式
散列
JVM
Elastisearch
Thymeleaf
pytorch
Jenkins
随笔
Http
Yarn
字符串
容器深入研究
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭