CodiesTeam / codies-server

blablabla...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

install

使用前需要安装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

mysql配置

  • 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目录用于存放业务相关代码

About

blablabla...


Languages

Language:Go 99.1%Language:Makefile 0.9%