golang实现短链接系统

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。

Hello,伙伴们,这是shigen第一篇推广golang项目的代码,部分设计不当的地方,欢迎提出。

这个项目是基于 gin + go-redis + go-orm + go-ini 实现的短链接生成工具,相关原理和基于spring boot实现的短链接系统可参考shigen的文章短链接系统如何设计[1] 。 部分代码参考short_url[2] 的实现。

框架的使用全部参考官方文档,链接地址整理在README.md[3]中。

因为shigen在配置mac的go环境的时候出了很多次的问题,现在整理过程,避免大家再次踩坑:

环境配置

brew install go

编辑本地的.bash_profile文件:

个人根据情况而定,这里的路径仅供参考。

export GOROOT="/usr/local/Cellar/go/1.15.3/libexec"
export GOPATH="/Users/apple/doc/GoProjects"
export PATH="/Users/apple/doc/GoProjects/bin:$PATH"
export GO111MODULE=on
export GOPROXY=https://mirrors.aliyun.com/goproxy/

最后执行一下:

source ~/.bash_profile

接下来测试一下效果:

存储短链接

golang实现短链接系统
接口调用
golang实现短链接系统
mysql中
golang实现短链接系统
redis中

查询短链接

golang实现短链接系统
查询
golang实现短链接系统
查询不存在的地址

以上就是今天分享的全部内容了,觉得不错的话,记得点赞 在看 关注支持一下哈,您的鼓励和支持将是shigen坚持日更的动力。同时,shigen在多个平台都有文章的同步,也可以同步的浏览和订阅:

平台 账号 链接
CSDN shigen01 shigen的CSDN主页[4]
知乎 gen-2019 shigen的知乎主页[5]
掘金 shigen01 shigen的掘金主页[6]
腾讯云开发者社区 shigen shigen的腾讯云开发者社区主页[7]
微信公众平台 shigen 公众号名:shigen
golang实现短链接系统
微信搜一搜

shigen一起,每天不一样!

引用链接

[1] 短链接系统如何设计: https://juejin.cn/post/7289662055183040547
[2] short_url: https://github.com/hwholiday/short_url.git
[3] README.md: https://github.com/shigen-fu/short_link
[4] shigen的CSDN主页: https://blog.csdn.net/weixin_55768452
[5] shigen的知乎主页: https://www.zhihu.com/people/gen-2019
[6] shigen的掘金主页: https://juejin.cn/user/3646453196525677
[7] shigen的腾讯云开发者社区主页: https://cloud.tencent.com/developer/user/9044641


原文始发于微信公众号(shigen):golang实现短链接系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/202371.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!