使用前需要安装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目录用于存放业务相关代码