十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
golang服务端项⽬代码⾃动⽣成
创新互联建站服务项目包括梅里斯网站建设、梅里斯网站制作、梅里斯网页制作以及梅里斯网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,梅里斯网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到梅里斯省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
公司为了提⾼开发效率,让我搞⼀个代码⾃动⽣成的⼯具,最好是根据数据库可以⽣成全套的(从router到dao)那种,于是我上万能的github上找了⼀个,找到⼀款autocreate 的代码⽣成⼯具,本⾝也是使⽤go开发的,我看了⼀下,效果还不错,并且操作⽅便简洁,⽽且还有web界⾯,clone下来之后,为了让⽣成的代码风格跟我们的项⽬保持⼀致,所以我不得不动源码,原本以为很难,但是百度了⼀下原理就是根据模板渲染。
这些就是项⽬中的模板,包括从model-router-controller-service-dao,当然这些是已经根据公司项⽬修改过的模板,开始只有⼀个controller跟dao以及model,其余的根据⾃⼰需求加就可以了,因为我想要极致的偷懒,所以直接⽣成了全套的。
第 1 页
操作这些模板的就是这个⽂件
⽂件⾥的核⼼代码,当然这也是修改过的
第 2 页
据我使⽤后得知,⾥⾯所谓的三个关键的名字只有table和module有⽤,另⼀个随便填就可以了。
修改之后,在将⽂件的⽣成⽬录修改为你项⽬的⽬录就可以了。控制⽣成⽂件⽬录的是*ContertFile⾥⾯的file变量。
全部修改后,我们就可以go run main.go运⾏起来,进⼊localhost:8081,就可以看到如下界⾯
选择其中⼀个表,就可以进⾏代码⾃动⽣成了!记住,表⼀定要有备注!表⼀定要有备注!表⼀定要有备注!不然是⽣成不了代码的。
第 3 页
这是⽣成的controller中的⼀个例⼦
⽣成之后,service中是没有逻辑的,只需要根据⾃⼰的需求增增改改就好啦,将原来的开发时间缩短了⼀半以上!再也不⽤做那些枯燥的事情!开发从建表-复制粘贴*n-增增改改-⾃测变成了建表-点⼀下-增增改改-⾃测
现在公司所有服务端的⼩伙伴都开始⽤了,我作为⼀个实习⽣,能做好这件事,其实⼼⾥的成就感也是很⼤的haha
在Go语言的代码中,您需要引入官方的SDK库 aliyun/serverless/fc-runtime-go-sdk/fc,并实现handler函数和main函数。 示例如下:
传入的event参数是一个包含key属性的JSON字符串,示例如下。
具体的示例解析如下:
有效的Event Handler签名如下:
其中,InputType和OutputType与encoding/json标准库兼容。
Event Handler的使用需遵循以下规则:
事件函数的Handler示例代码:
本文介绍一些Go语言的基础语法。
先来看一个简单的go语言代码:
go语言的注释方法:
代码执行结果:
下面来进一步介绍go的基础语法。
go语言中格式化输出可以使用 fmt 和 log 这两个标准库,
常用方法:
示例代码:
执行结果:
更多格式化方法可以访问中的fmt包。
log包实现了简单的日志服务,也提供了一些格式化输出的方法。
执行结果:
下面来介绍一下go的数据类型
下表列出了go语言的数据类型:
int、float、bool、string、数组和struct属于值类型,这些类型的变量直接指向存在内存中的值;slice、map、chan、pointer等是引用类型,存储的是一个地址,这个地址存储最终的值。
常量是在程序编译时就确定下来的值,程序运行时无法改变。
执行结果:
执行结果:
Go 语言的运算符主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及指针相关运算符。
算术运算符:
关系运算符:
逻辑运算符:
位运算符:
赋值运算符:
指针相关运算符:
下面介绍一下go语言中的if语句和switch语句。另外还有一种控制语句叫select语句,通常与通道联用,这里不做介绍。
if语法格式如下:
if ... else :
else if:
示例代码:
语法格式:
另外,添加 fallthrough 会强制执行后面的 case 语句,不管下一条case语句是否为true。
示例代码:
执行结果:
下面介绍几种循环语句:
执行结果:
执行结果:
也可以通过标记退出循环:
--THE END--