Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xie392/host
gin + restful api
https://github.com/xie392/host
Last synced: about 1 month ago
JSON representation
gin + restful api
- Host: GitHub
- URL: https://github.com/xie392/host
- Owner: xie392
- Created: 2024-06-18T05:40:27.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-06-20T14:41:49.000Z (7 months ago)
- Last Synced: 2024-10-28T08:10:21.843Z (2 months ago)
- Language: Go
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 首次运行准备
- docker 环境
- go 环境## 1.mysql
首次运行需要拉取 mysql 镜像并运行,命令如下:
```shell
docker run --name host-mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=host -e MYSQL_USER=user -e MYSQL_PASSWORD=123456 -p 3306:3306 -d mysql:latest
```
后续有需要可以直接使用 docker start host-mysql 命令启动 mysql 容器。# 启动
```shell
go run main.go start
```# 构建
```shell
go build -o host-server main.go
```# 目录介绍
```
├── apps # 存放应用代码
│ ├── host # 存放主机应用代码
│ │ ├── http # 存放HTTP应用代码
│ │ ├── impl # 存放实现应用代码
│ │ │ ├── host.go # 主机应用实现代码
│ │ │ ├── host_test.go # 主机应用测试代码
│ │ │ ├── mysql.go # MySQL实现代码
│ ├── interface.go # 应用接口定义
│ ├── model # 存放模型代码
│ ├── gateway # 存放网关应用代码
│ ├── micro # 存放微服务应用代码
│ ├── oss # 存放对象存储应用代码
├── cmd # 存放命令行工具
│ ├── Dockerfile
├── conf # 存放配置文件
│ ├── config.go # 配置文件入口文件
│ ├── config_test.go # 配置文件测试文件, 用于测试配置是否正确
│ ├── load.go # 配置文件加载函数, 用于加载配置文件
│ ├── log.go # 日志配置文件
├── etc # 存放配置文件模板
│ ├── config.toml # 配置文件模板(默认配置文件)
│ ├── config.env # 配置文件模板
├── docs # 存放文档
├── pkg # 存放公共库代码
│ ├── host
├── protocol # 存放协议定义
│ ├── Dockerfile
├── version # 存放版本信息
├── go.mod # go module文件
├── main.go # 程序入口文件
```