# Beego项目 **Repository Path**: JohnsonSmile/beego_project ## Basic Information - **Project Name**: Beego项目 - **Description**: beego框架工程 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2018-12-24 - **Last Updated**: 2022-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Beego项目 ## 介绍 beego框架工程 ## 软件架构 1. 后台:Beego 2. 数据库:MySql、Redis 3. 通过gorm映射Sql。 ## 安装教程 ### 1. Beego环境安装 ##### 1.1 安装或者升级 Beego 和 Bee 的开发工具: ~~~ $ go get -u github.com/astaxie/beego $ go get -u github.com/beego/bee ~~~ ##### 1.2 确保将 `$GOPATH/bin` 加入到你的 `$PATH` 变量中。请确保在此之前您已经添加了 `$GOPATH` 变量。 > 如果您还没添加 `$GOPATH` 变量 ~~~bash $ echo 'export GOPATH="$HOME/go"' >> ~/.profile # 或者 ~/.zshrc, ~/.cshrc, 您所使用的sh对应的配置文件 ~~~ > 如果您已经添加了 `$GOPATH` 变量 ~~~bash $ echo 'export PATH="$GOPATH/bin:$PATH"' >> ~/.profile # 或者 ~/.zshrc, ~/.cshrc, 您所使用的sh对应的配置文件 $ exec $SHELL ~~~ ##### 1.3 监测安装环境配置是否成功 ~~~bash $ cd $GOPATH/src $ bee new hello $ cd hello $ bee run ~~~ > Windows 平台下输入: ~~~bash $ cd %GOPATH%/src $ bee new hello $ cd hello $ bee run ~~~ 这些指令帮助您: 安装 beego 到您的 `$GOPATH` 中。 在您的计算机上安装 Bee 工具。 创建一个名为 “hello” 的应用程序。 启动热编译。 一旦程序开始运行,您就可以在浏览器中打开 http://localhost:8080/ 进行访问。 简单示例 下面这个示例程序将会在浏览器中打印 “Hello world”,以此说明使用 beego 构建 Web 应用程序是多么的简单! ~~~go package main import ( "github.com/astaxie/beego" ) type MainController struct { beego.Controller } func (this *MainController) Get() { this.Ctx.WriteString("hello world") } func main() { beego.Router("/", &MainController{}) beego.Run() } ~~~ 把上面的代码保存为 hello.go,然后通过命令行进行编译并执行: ~~~ $ go build -o hello hello.go $ ./hello ~~~ 这个时候你可以打开你的浏览器,通过这个地址浏览 http://127.0.0.1:8080 返回 “hello world”。 ### 2. Mysql安装 所有平台的 MySQL 下载地址为: [MySQL](https://dev.mysql.com/downloads/mysql/) 下载 。 ##### 2.1 Linux/UNIX 上安装 MySQL Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: - MySQL : MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。 - MySQL-client : MySQL 客户端程序,用于连接并操作Mysql服务器。 - MySQL-devel : 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。 - MySQL-shared : 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。 - MySQL-bench : MySQL数据库服务器的基准和性能测试工具。 安装前,我们可以检测系统是否自带安装 MySQL: ~~~ rpm -qa | grep mysql ~~~ 如果你系统有安装,那可以选择进行卸载: ~~~ rpm -e mysql  // 普通删除模式 rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 ~~~ ##### 2.2 在Mac下安装MySql 进入 `/usr/local/mysql/bin`目录下,看是否有mysql。 ~~~ $ cd /usr/local/mysql/bin $ ls -l ~~~ 添加path到`.bash_profile`。 ~~~ $ echo export PATH=$PATH:/usr/local/mysql/bin >> ~/.bash_profile 或者 $ vim ~/.bash_profile shift + g i 输入:export PATH=$PATH:/usr/local/mysql/bin ESC :wq $ source ~/.bash_profile ~~~ ##### 2.3 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/ ~~~ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-server ~~~ 权限设置: ~~~ chown mysql:mysql -R /var/lib/mysql ~~~ 初始化 MySQL: ~~~ mysqld --initialize ~~~ 启动 MySQL: ~~~ systemctl start mysqld ~~~ 查看 MySQL 运行状态: ~~~ systemctl status mysqld ~~~ 注意:如果我们是第一次启动 mysql 服务,mysql 服务器首先会进行初始化的配置。 ##### 3. 验证 MySQL 安装 在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。 ##### 3.1 使用 `mysqladmin` 工具来获取服务器状态: 使用 `mysqladmin` 命令俩检查服务器的版本, 在 linux 上该二进制文件位于 `/usr/bin` 目录,在 Windows 上该二进制文件位于`C:\mysql\bin` 。 ~~~ $ mysqladmin --version ~~~ linux上该命令将输出以下结果,该结果基于你的系统信息: ~~~ mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386 ~~~ 如果以上命令执行后未输入任何信息,说明你的Mysql未安装成功。 ##### 3.2 使用 MySQL Client(Mysql客户端) 执行简单的SQL命令 你可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,默认情况下 MySQL 服务器的登录密码为空,所以本实例不需要输入密码。 命令如下: ~~~ $ mysql ~~~ 以上命令执行后会输出 mysql>提示符,这说明你已经成功连接到Mysql服务器上,你可以在 mysql> 提示符执行SQL命令: ~~~ mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.13 sec) ~~~ ##### 3.3 Mysql安装后需要做的 Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码: ~~~ $ mysqladmin -u root password "new_password"; ~~~ 现在你可以通过以下命令来连接到Mysql服务器: [root@host]# mysql -u root -p Enter password:******* 注意:在输入密码时,密码是不会显示了,你正确输入即可。 3. Windows 上安装 MySQL Windows 上安装 MySQL 相对来说会较为简单,地那就链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 下载 zip 包。 最新版本可以在 MySQL 下载 中下载中查看。 ##### 4. 登录 MySQL 当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名: ~~~ mysql -h 主机名 -u 用户名 -p ~~~ > 参数说明: ~~~ -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0。1)该参数可以省略; -u : 登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。 ~~~ 如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可: ~~~ mysql -u root -p ~~~ 按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应: Enter password: 若密码存在, 输入密码登录, 不存在则直接按回车登录。登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语。 然后命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。 ### 3. gorm安装 [官方地址](http://gorm.book.jasperxu.com/) ~~~ $ go get -u github.com/jinzhu/gorm ~~~ 引入头文件,并初始化: ~~~ _ "github.com/jinzhu/gorm/dialects/sqlite" ~~~ 如果报错`cannot find package "github.com/mattn/go-sqlite3" in any of:`,那么就执行如下命令: ~~~ $ go get -u github.com/mattn/go-sqlite3 ~~~ ## 使用说明 1. xxxx 2. xxxx 3. xxxx ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)