使用go开发api服务

看到有人用go语言开发api服务,分发打包的程序只需要分发一个可执行文件就可以了,真的好方便,于是我也来试一试。

依赖管理

go语言的第三方包依赖管理一直比较混乱,官方并没有给出推荐的依赖管理工具。有人推荐使用godep或govendor,docker开源项目使用的又好像是trash。参考这里,经过一番对比,我最终选择了glide,原因很简单,它跟npm之类很像,对于我来说很容易上手。

#我习惯将一些工具命令装到一个独立的地方
set GOPATH=W:\go_tools
go get -v github.com/Masterminds/glide
#记得要将W:\go_tools\bin路径加入到系统的PATH变量里去

应用框架

搜索了一下,最终选定了比较热门的beego,这里使用它的命令行工具bee帮助创建工程。

  • 安装bee

set GOPATH=W:\go_tools

go get -v github.com/beego/bee

  • 创建工程
#我的GOPATH是W:\workspace\go_projs
cd W:\workspace\go_projs\src
bee api apitest

  • 安装第三方依赖
cd W:\workspace\go_projs\src\apitest
glide init
glide install

  • 运行
cd W:\workspace\go_projs\src\apitest
bee run

然后就可以使用浏览器访问http://127.0.0.1:8080/v1/user/

  • 打包
cd W:\workspace\go_projs\src\apitest
go build -o apitest.exe main.go

这样打出的apitest.exe就可以分发了,超方便啊。

总结

相对于java那一套,使用golang开发api服务分发程序真的很方便,就一个可执行文件就OK了,以后做点小项目可以用golang来整了。

参考

https://github.com/golang/go/wiki/PackageManagementTools https://github.com/Masterminds/glide https://beego.me/docs/install/bee.md

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jed的技术阶梯

Kafka 源码编译

进入 kafka 源码根目录下,执行gradle wrapper命令,下载 wrapper 包:

80730
来自专栏Angular&服务

ionic3 在app首页跳转重定向报错

29820
来自专栏转载gongluck的CSDN博客

搭建 FTP 文件服务

安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get in...

1.3K70
来自专栏Hongten

python开发_linecache

================================================

10040
来自专栏nice_每一天

excel导出使用get请求参数过长问题

excel导出功能时,使用的是window.location.href=url也就是get请求。当传入参数过长的时候就报了414,地址过长的错误。

22220
来自专栏河湾欢儿的专栏

node初探

8010
来自专栏鸿的学习笔记

日志采集技术笔记

使用Linux的rename机制保证文件写入要么成功,要么失败,绝对不能出现写了一半的情况。

48250
来自专栏C/C++基础

Linux命令(16)——chattr与lsattr命令

chattr与lsattr分别用于改变和显示文件属性,与chmod命令相比,chmod只改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。

7210
来自专栏pangguoming

maven安装以及eclipse配置maven

下载maven的bin,在apache官方网站可以下载。 ? 下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环...

35180
来自专栏小樱的经验随笔

一个很easy的脚本--php获取服务器端的相关信息

存档: 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="...

40480

扫码关注云+社区

领取腾讯云代金券