1 Star 0 Fork 0

taadis / letgo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

letgo

Let's Go.

渐进式的 go 轮子.

技能栈

结构

  • app - 应用层
  • conf - 配置层
  • store - 存储层
  • util - 工具层

app

应用层, 对外提供具体的应用程序.

常见的应用程序:

  • CLI - 命令行接口
  • API - 应用程序接口 (Rest/RPC/WebService/...)
  • Web - 网站
  • Client - 客户端程序 (PC/Mobile App)
  • ...

conf

配置层, 提供统一的配置操作.

常见的配置文件:

  • ini
  • xml
  • json
  • yml
  • ...

store

存储层, 对外提供持久化相关的操作, 但不暴露任何具体的数据库对象.

我们所说的持久化通常是把数据存储到某个地方, 比如:

  • memory
  • sqlite
  • oracle
  • mssql
  • mysql
  • pgsql
  • tidb
  • redis
  • ...

所以如果需要切换数据库, 可以自行调整内部实现.

这样外部导入时通常是下面这样的, 也不需要单独实例化一个操作的结构体.

import (	
	userStore "gitee.com/taadis/store/user"
	orderStore "gitee.com/taadis/store/order"
)

util

工具层, 封装一些小工具都放到这里, 方便使用.

...

空文件

简介

Let's Go 展开 收起
Go 等 4 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/taadis/letgo.git
git@gitee.com:taadis/letgo.git
taadis
letgo
letgo
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891