道者编程

article   来源:原创 2023-04-12 09:00:00

Gin参数验证-Validator

在进行api开发的时候,参数验证是极其频繁的一步,选择一个验证轮子很重要。validator是一个开源的验证器包,可以快速校验输入信息是否符合自定规则。访问地址:https://github.com/go-playground/validator一:安装到我们项目中:go get github.com/go-p…

article   来源:原创 2022-07-11 14:40:01

golang通过yaml设置配置文件

1:安装go get gopkg.in/yaml.v2 #v2版本 go get gopkg.in/yaml.v3 #v3版本,选择一个就行 2:随便取个名字,建一个conf.yaml的文件。# 数据库信息 database: dbtype: mysql host: 127.0.0.1…

article   来源:原创 2022-03-29 17:39:33

Go语言-Gin框架

Gin是一个用Go编写的web微框架,和php的laravel相比的话,更像是一个库,短小精致,灵活,需要根据使用情况,自己组合装载其他依赖扩展。一:安装:我这里用 go mod方式,go mod相当于php的composer,node的npm。1:首先创建一个项目目录,我这里叫:dao2:开启对mod支持se…

article   来源:原创 2019-08-23 16:33:46

redis实用小实例

1:发送手机短信,1分钟限制3次分析:给用户发送短信,首先验证手机号码格式,然后判断在1分钟以内是否发送过3次,有很多种做法,比如基于mysql实现,每发送一次,记录一条数据:手机号,时间戳。很麻烦,如果用redis处理非常简单:思路:基于redis的TTL,设置生命周期,key 设置一分钟,每次访问加1,然后…

article   来源:原创 2019-08-22 20:56:06

Go Module管理

go的包搜索是从GOPATH和GOROOT目录开始的,源码要放在这两个目录的src下才能找到,从官方支持go modules开始,项目不需要放在GOPATH下,任意目录都可以。go mod是官方最新支持的包管理工具,1.11开始测试,1.12正式支持。目前来看,go mod代表着未来golang包管理方式,一定…

article   来源:原创 2019-08-10 16:18:36

beego(二)配置mysql和使用

1:先把mysql驱动搞下来go get github.com/go-sql-driver/mysql 现在github.com下就有mysql驱动了2:导入相关包,我这里把配置加到入口文件,main.goimport ( _ "message/routers" "…

article   来源:原创 2019-08-10 14:32:56

beego(二)创建项目

1:创建项目在$GOPATH/src 目录,我这里在:F:\gowww\src,首先进入这个目录。2:创建一个留言本项目:项目名称为:messagebee new message创建成功的画面这就是我们创建的项目:message,典型的MVC框架,main.go为入口文件,相当于php中的index.php3:…

article   来源:原创 2019-08-10 01:08:28

beego(一)安装

这里搭建Windows安装beego为例!请确保已经安装了go和git!一:先理解两个环境变量:GOROOT、GOPATHGOROOT:go语言安装目录,也就是go下载下来以后安装在何处?GOPATH:go的工作目录,或者叫项目目录。GOROOT设置好以后,cmd 就可以直接 go 运行命令,不需要设置PATH…

article   来源:原创 2019-08-07 13:57:56

go基础知识(四)格式化输出与类型转换

一:格式化的I/O函数,I/O:Input/Output:中文:输入/输出1:几种输出方式: 函数 备注 Print 输出到控制台,没有任何格式 Println 输出到控制台,并且换行 Printf 格式化输出 Sprin…

article   来源:原创 2019-08-02 16:50:03

go基础知识(三)基础实例

一:打印乘法口诀表package main import "fmt" func main() { for i :=1; i <= 9; i++ { //外层循环9次 for j :=1; j <=i; j++ { //内层循环到外层的当前值 fmt.Pr…

共有 12 条记录  首页 上一页 下一页 尾页 12