Waifu-api 项目使用教程
1. 项目的目录结构及介绍
waifu-api/
├── api/
│ ├── config/
│ ├── constants/
│ ├── database/
│ ├── docs/
│ ├── ipc/
│ ├── models/
│ ├── redis/
│ ├── serializers/
│ ├── gitignore
│ ├── LICENSE
│ ├── README.md
│ ├── go.mod
│ ├── go.sum
│ ├── main.go
│ └── waifu-api.go
└── waifuapi-service/
目录结构介绍
-
api/
: 包含API的主要代码文件。config/
: 配置文件目录。constants/
: 常量定义目录。database/
: 数据库相关代码目录。docs/
: 文档目录。ipc/
: 进程间通信相关代码目录。models/
: 数据模型目录。redis/
: Redis相关代码目录。serializers/
: 序列化器目录。gitignore
: Git忽略文件。LICENSE
: 项目许可证。README.md
: 项目说明文档。go.mod
: Go模块文件。go.sum
: Go依赖校验文件。main.go
: 主程序文件。waifu-api.go
: API核心代码文件。
-
waifuapi-service/
: 包含API服务的相关代码文件。
2. 项目的启动文件介绍
项目的启动文件是 main.go
,位于 api/
目录下。该文件负责初始化配置、数据库连接、Redis连接以及启动HTTP服务器。
// main.go
package main
import (
"waifu-api/config"
"waifu-api/database"
"waifu-api/redis"
"waifu-api/server"
)
func main() {
// 初始化配置
config.Init()
// 初始化数据库
database.Init()
// 初始化Redis
redis.Init()
// 启动HTTP服务器
server.Start()
}
3. 项目的配置文件介绍
项目的配置文件主要位于 api/config/
目录下。配置文件通常包含数据库连接信息、Redis连接信息、服务器端口等。
// config/config.go
package config
import (
"os"
"fmt"
)
type Config struct {
DBHost string
DBPort string
DBUser string
DBPassword string
DBName string
RedisHost string
RedisPort string
ServerPort string
}
var Cfg Config
func Init() {
Cfg = Config{
DBHost: os.Getenv("DB_HOST"),
DBPort: os.Getenv("DB_PORT"),
DBUser: os.Getenv("DB_USER"),
DBPassword: os.Getenv("DB_PASSWORD"),
DBName: os.Getenv("DB_NAME"),
RedisHost: os.Getenv("REDIS_HOST"),
RedisPort: os.Getenv("REDIS_PORT"),
ServerPort: os.Getenv("SERVER_PORT"),
}
if Cfg.DBHost == "" {
Cfg.DBHost = "localhost"
}
// 其他默认配置...
}
以上是 Waifu-api
项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些内容能帮助你更好地理解和使用该项目。