最近有时间,重新把Golang学习了一下,得搞点东西练练手,看着能不能用Golang Iris把Python Flask的后台重写一下,刚好golang更新了mod模式,试用一把!!!
系统环境:ubuntu18.04
golang版本:1.13
mongo: 随便docker run出来的
目录结构:
1 | . |
先定义一个模型吧,就是跟Python SQLALCHEMY的数据库结构一个道理,来个简单的走起:
datamodels目录存放数据模型
datamodels/game.go
1 | package datamodels |
定义一个通用数据返回模型,返回给前端用的
datamodels/response.go
1 | package datamodels |
然后得连接数据库,先搞份数据库配置:
config.yml
1 | mongo: |
然后把配置文件转成结构体
config/config.go
1 | package config |
接着需要连接数据库
datasource目录存放初始化数据库连接
datasource/mongo.go
1 | package datasource |
来个CRUD操作
repo目录存放操作数据库的方法
repo/game_repo.go
1 | package repo |
service目录调用repo方法得出最后的结果并整理
service/game_service.go
1 | package services |
controllers响应Web请求
1 | package controllers |
route生成路由
route/route.go
1 | package route |
入口程序main.go
1 | package main |
go run跑起来~~