go-askme:通过构建AskFm克隆我的GoLang学习历程

时间:2024-05-27 00:13:27
【文件属性】:

文件名称:go-askme:通过构建AskFm克隆我的GoLang学习历程

文件大小:111KB

文件格式:ZIP

更新时间:2024-05-27 00:13:27

go golang education tutorial project

去问问 我有这个GitHub回购尝试在没有任何Web框架的情况下在Go中构建Web应用程序 介绍 这个想法是一个Q / A网站,用户可以在其中向所关注的用户发送问题,用户可以选择回答所有或部分这些问题,答案对所有人都是公开的。 这并不意味着它至少是一开始就可以投入生产的产品,它是一种学习良好的设计原则,Go语言以及其他DevOps工具链(如Docker,Kubernetes等)的教育工具。 设计目标 代码库遵循Bob叔叔的原理,其中的代码分解为 实体(模型文件夹) 组件 问题 答案 用户数 用例 共享 实体 主要领域模型,到目前为止,在我们的案例中,这是Question , Answer , User以及基本实体类型和助手,以及使用领域普遍存在的语言(例如Ask,Answer,Like ...等)对领域模型进行的基本领域操作 组件 每个组件都包含从上到下完成此组件所需的所有基本层,例


【文件预览】:
go-askme-master
----.travis.yml(517B)
----models()
--------models.go(2KB)
--------models_test.go(2KB)
----wait-for-it.sh(5KB)
----Dockerfile(551B)
----wait-for-postgres.sh(265B)
----LICENSE(1KB)
----docker-local.yml(229B)
----user()
--------db()
--------repository.go(276B)
--------inmemory()
--------usecase()
----.env.dist(494B)
----CONTRIBUTING.md(1KB)
----answer()
--------db()
--------repository.go(409B)
--------inmemory()
----main.go(4KB)
----docker-compose.yml(459B)
----.gitignore(258B)
----question()
--------db()
--------repository.go(288B)
--------inmemory()
----web()
--------middleware()
--------framework()
--------oktautils()
--------askme()
----go.sum(6KB)
----README.md(5KB)
----go.mod(1KB)
----.vscode()
--------launch.json(631B)

网友评论