【文件属性】:
文件名称:url-shortener-api:用Golang编写的URL缩短器
文件大小:10KB
文件格式:ZIP
更新时间:2021-03-31 13:09:01
Go
Golang URL缩短器
用Go编写的URL Shortener。 这是一个非常有趣的项目,因为我通常在Node.js中构建API,并且主要使用NoSQL数据库。 这个任务花了我大约5.5个小时。
如何
$ docker-compose up --build
Docker镜像的依赖关系是MySQL和Golang。
测验
我没有机会编写所有我想保持在4小时标记附近的测试。 我并没有以一种更加惯用的方式来对待它。 当我开始研究它时,我意识到我最终将其设置为更多的端到端测试,而不是实际的单元测试。
$ docker-compose -f docker-compose.test.yml up --build -d
$ go test -v
我还以“表测试”的方式进行了测试,因此会更加干燥。
终点
ug的概念是随机标记,可将您解锁或重定向到原始源。
POST / api / shorten
【文件预览】:
url-shortener-api-master
----go.mod(177B)
----main.go(522B)
----schema.sql(483B)
----db()
--------db.go(4KB)
----go.sum(420B)
----docker-compose.test.yml(331B)
----controllers()
--------handlers_test.go(2KB)
--------handlers.go(3KB)
----Dockerfile(108B)
----README.md(5KB)
----docker-compose.yml(585B)
----.gitignore(26B)