vblog项目后端
提供RESTfulAPI接口
工程配置对象管理
直接os.GetEnv太简单, 复杂的工程, 支持多种方式的配置
- 基于文件(json,ymal,toml), 基于toml的格式来作为程序的配置
- json: json.Marshal 标准库
- ymal: 第三方库
- toml: 第三方库: "github.com/BurntSushi/toml"
- env: 基于环境变量, 容器部署时很有用, 如果解析环境变量, os.GetEnv, "github.com/caarlos0/env/v6", 通过定义Struct Tag 直接帮你完成 环境变量映射
- 配置中心: nacos, etcd, console, 这里不做实现
选择支持: toml, env
需要工程的配置,统一为一个全局对象, 当程序配置加载后, 程序的任何地方都能使用(全局变量)
项目加载的配置文件, 一般放在当前项目的etc目录下
业务功能开发(Blog)
非功能性功能开发
- CLI:
- protocol: HTTP Server
- Makefile