项目地址:https://github.com/cjfjack/go_api_demo
在日常操作和维护工作中,当您遇到同时维护多个服务器的场景时,您通常需要使用Ansible,saltstack,puppet等工具。不想打开公共网络的SSH端口,或者遇到交叉平台时,Saltstack感觉太重了。您可以尝试实现代理以实现操作服务器的目的。
借用Saltstack执行原则的示意力:
Beego是一个可以快速开发GO应用程序的网络框架。它可以用来快速开发API,网络应用程序和返回服务。在同一时间,它也可以用作RESTFUL FRAMERWORK。它的设计灵感来自流行Python和Rails的框架。Python语言开发龙卷风和烧瓶的框架以及Ruby开发的Web框架Sinatra。
Beego和其他框架之间的最大区别是,我们不仅追求框架的性能,而且还要更多地关注发展效率并解放程序员的生产力。在正常情况下,当我们开展业务时,我们需要选择一个品种当我们使用一些Web框架纠结并将这些代码缝合在一起时,组件并编写自己的中间件。当我们拿起一堆锤子,钉子组装一个工具时,可以理解这个乏味的过程,并且工具可以开始要求,从而导致我们的开发人员陷入了车轮和车轮的加班困境。
在Bee工具的帮助下,您可以轻松创建Beego API项目
客户端请求API接口时,将指定的令牌添加到请求标题
定义apicontroller,检查准备功能中的请求令牌以实现权限验证
接下来,您可以继承apicontroller
添加路线
路由通常包含版本信息,这对于将来的扩展和迭代非常方便
最后共享两个GO执行Shell脚本的方法
实时打印输出
执行完成后打印输出
参考文档
Golang:https://golang.google.cn/
beego:https://beego.me/
项目地址:https://github.com/cjfjack/go_api_demo
公共帐户:AIOPS自动化操作和维护