使用前需要安装docker
godep
此处不介绍docker
的安装配置。 godep
安装:
go get github.com/tools/godep
当然,使用其他支持vendor
的包管理工具代替godep
是完全可以的
将改项目置于$HOME/go/src/github.com/CodiesTeam/
目录下,或者根据实际情况修改docker/docker-compose.yml
文件
最好设置一下环境变量
# your the gopath where you place this project
export CURRENT_GOPATH=$HOME/go
# the absolutely path of this project
export CODIES_DIR=$CURRENT_GOPATH/src/codies-server
make server # 启动服务
make log # 显示goserver日志
其他命令请查看Makefile
- 将
init.sql
复制到mysql
容器内 - 进入容器,进入
mysql
服务,手动创建数据库codies
- 进入
codies
数据库,使用source
命令执行init.sql
文件内容
# 复制init.sql文件到容器根目录
docker cp server/init.sql 69ec2f3a1884:/init.sql
# 进入容器
docker exec -it 69ec2f3a1884 bash
# 进入mysql服务
mysql -uroot -pcodies-pwd
# 创建codies数据库
mysql> create database codies;
# 进入codies数据库,解析init.sql文件
mysql> use codies;
mysql> source /init.sql
因为golang
的编译器在容器内,容器内只能看到volume
范围的东西, 所以要用到vedor
把包依赖都整理起来放到volume
范围内,
这样容器内的程序才能正常编译运行
skelton
目录用于存放路由框架 数据库底层封装
server
目录用于存放业务相关代码