运维归一
花有重开日,人无再少年,加油,陌生人!
展开
-
Go语言之Gin框架,实现在web界面添加、删除vsftp用户功能(四)
继上一篇增加删除功能后,本篇开始套用前端代码摘要效果目录结构主要代码效果目录结构ftp.go go.mod go.sum statics |——css |——style.css |——images |——bg.jpg |——js |——script.jstemplates |——login |——login.html全部代码下载:https://download.youkuaiyun.com/download/zhanremo3062/19原创 2021-05-24 15:13:52 · 631 阅读 · 0 评论 -
Go语言之Gin框架,实现在web界面添加、删除vfstp用户功能(三)
package mainimport (“fmt”“os”“os/exec”)var name string = “admin6”func main() {/* sed := exec.Command(“sed”, “-i”,"""+"/"+deluser1+"/"+","+"+1d"+""","/etc/vsftpd/vsftpd_virtualuser.txt")//sed.Output()fmt.Println(sed)fileObj2, err := os.OpenF原创 2021-05-24 11:33:32 · 487 阅读 · 8 评论 -
Go语言之Gin框架,实现在web界面添加vsftp用户功能(二)
上一篇博客没有使用数据库,这一篇加入MySQL作为存储数据库本次引用orm模型实现,在go语言中我使用的是gorm,该项目github链接与上一篇博客相比,只需修改main.go内容即可main.go内容package mainimport ( "fmt" //导入打印模块 "github.com/gin-gonic/gin" // 导入Gin框架 "github.com/jinzhu/gorm" // 导入orm模型 "net/http" //导入http前端模块 "os"原创 2021-05-21 09:55:53 · 371 阅读 · 0 评论 -
Go语言之Gin框架,GORM方式,操作数据库增删改查
摘要介绍效果代码1、往数据库中增加表并添加数据(其中数据库需要提前创建!)2、查询数据3、修改表数据4、删除表中数据介绍Go语言连接mysql,并直接操作数据库的增删改查,不需要直接使用sql操作数据库使用到的第三方库Gorm效果代码中体现增删改查,数据库中就同步操作查询数据库db中是否新建一个表代码目录结构main.go1、往数据库中增加表并添加数据(其中数据库需要提前创建!)main.go内容package mainimport ( "github.com/jin原创 2021-05-19 10:08:32 · 2674 阅读 · 3 评论 -
Go语言之Gin框架,url重定向
目录结构:main.gomain.go内容package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r :=gin.Default() r.GET("/a", func(c *gin.Context) { //转到外部网址这么写 c.Redirect(http.StatusMovedPermanently,"https://www.baidu.com") }) //转到内部函数路径这么原创 2021-05-18 11:55:00 · 1055 阅读 · 1 评论 -
Go语言之Gin框架,实现web-ftp用户管理(一)
package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http" "os" "os/exec")type UserInfo struct { Username string `form:"username" json:"username"` Password string `form:"password" json:"password"`}func main() { r :=gin.Default() r.Loa原创 2021-05-18 10:41:36 · 702 阅读 · 0 评论 -
Go语言代理proxy设置
关于 Go proxyGOPROXY由于国内的网络环境,我们可以通过配置GOPROXY避免DNS污染导致的模块拉取缓慢或失败的问题,加速你的构建代理链接阿里云Go Module代理仓库服务Goproxy 中国配置方法打开你的终端并执行:$ go env -w GOPROXY=https://goproxy.cn,direct完成。macOS 或 Linux打开你的终端并执行:$ export GOPROXY=https://goproxy.cn或者$ echo “export G转载 2021-05-17 19:41:29 · 5764 阅读 · 0 评论 -
Go语言之Gin框架,ShouldBind参数。用户输入用户名、密码,后台取到值后返回OK
摘要最终效果代码实现1、先初步使用Go语言默认方法写一个返回,关于`query`可以查看下[这篇博客实例](https://blog.youkuaiyun.com/zhanremo3062/article/details/116791012)2、使用Gin框架中的`ShouldBind`参数实现3、做一个post接口测试下,关于`form`可以查看下[这篇博客实例](https://blog.youkuaiyun.com/zhanremo3062/article/details/116799191)4、写一个html,通过html原创 2021-05-17 14:01:29 · 5055 阅读 · 1 评论 -
Go语言之Gin框架,通过网页URL路径,后端返回相应值
摘要效果代码实现代码解析效果用户请求http://ip:9090/go语言/12,后台返回对应值代码实现目录结构main.go代码内容main.go内容package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() r.GET("/:name/:age", func(c *gin.Context) { name := c.Param("name"原创 2021-05-17 10:24:05 · 790 阅读 · 1 评论 -
Go语言之Gin框架,form参数,网页输入信息后,后端接受处理
摘要效果代码实现解析代码效果打开浏览器,输入用户名董伟振和密码123456,点击登录,后端处理完成后返回刚才输入的内容代码实现目录结构templates/index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><p原创 2021-05-14 18:01:12 · 655 阅读 · 0 评论 -
Go语言之Gin框架,获取query string参数 根据用户请求网址返回对应值
摘要效果代码实现效果当前端请求http://ip:9090/web?name=Go语言时,返回mingzi:Go语言,请求http://ip:9090/web?message=Gin框架时,返回xinxi:Gin框架,如果不输入name和message两个值时就返回发送错误在网页上name=什么就返回什么,同理,message也是。代码实现目录结构main.gomain.go内容package mainimport ( "github.com/gin-gonic/gin" "n原创 2021-05-14 14:46:27 · 942 阅读 · 0 评论 -
Go语言之Gin框架,返回后台json格式信息到前端
摘要第一种方法,使用map类型返回第二种方法,使用结构体方式,这种方式用途最多,最常用返回JSON格式信息到前端,在Gin框架中可使用两种方式第一种方法,使用map类型返回main.gopackage mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r :=gin.Default() r.GET("/json", func(c *gin.Context) { //方法一:使用map data原创 2021-05-14 12:19:51 · 3494 阅读 · 5 评论 -
Go语言之Gin框架,制作一个HTML登录界面
摘要最后效果目录结构最后效果目录结构statics -- css images jstemplates -- logingo.modmain.go登录html资源是在源码之家免费下载的我的博客链接:原创 2021-05-14 10:35:32 · 1898 阅读 · 4 评论 -
Go语言之Gin框架,引用静态js、css文件,达到页面美化、打开网页提醒功能
继上一篇博客,本篇将引用js、css静态文件实现流程:1、go代码中新增函数,其中”templates/statics“路径被替换成/dwz路径,这样在css和js文件中直接引用/dwz/index.css等同于访问templates/statics/index.css2、index.tmpl代码中就可以这么写了新增目录结构:templates/statics/index.csstemplates/statics/index.jsmain.go内容package mainimpor原创 2021-05-13 17:02:16 · 3561 阅读 · 4 评论 -
Go语言之Gin框架,引用多个HTML文件,并引用函数,解析html代码
继上一篇博客,添加解析html的函数实现在go语言中的html代码转化,添加一个函数即可在tmpl文件中新增safe字段main.go内容package mainimport ( "github.com/gin-gonic/gin" "html/template" "net/http")func main() { //定义一个路由 r := gin.Default() //新增解析html的函数 r.SetFuncMap(template.FuncMap{ "safe原创 2021-05-13 15:47:57 · 1311 阅读 · 0 评论 -
Go语言之Gin框架,渲染多个模板引用HTML,请求不同的url,返回不同的HTML
继上一篇博客,本篇博客将引用多个模板文件流程1、引用多个模板不能使用LoadHTMLFiles,需要使用LoadHTMLGlob2、LoadHTMLGrob支持正则表达式3、c.HTML中的name必须与引用的tmpl文件内define定义的一致4、两个tmpl引用的代码中变量需要写与main.go内的键值对一致是title,两个模板变量可以不一样,但是必须在main.go中存在目录结构main.gotemplates/posts/index.tmpltemplates/users原创 2021-05-13 14:26:39 · 1049 阅读 · 1 评论 -
Go语言之Gin框架,渲染模板引用HTML
思路流程1、Gin框架引用模板与Go语言原生自带的方法雷同,Gin框架使用的是LoadHTMLFiles,原生使用template.New等参数2、Gin框架主要是c.HTML中引用了gin.H,这是一个map类型,按住ctrl键点击c.HTML中的H字母,可查看到的确是map类型3、Gin框架会返回定义的map类型值到模板中,所以模板中变量写的是{{.title}},因为title是Gin框架中map的键值对参数其中之一4、当访问到/index时,就会处理func c函数,模板中调用了title原创 2021-05-13 11:21:48 · 1118 阅读 · 0 评论 -
Go语言之Gin框架,支持开发RESTful API,各种请求处理
请求方法含义GET查询POST创建PUT更新DELETE删除package mainimport "github.com/gin-gonic/gin"func main() { r := gin.Default() r.GET("/book", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "GET", }) }) r.POST("/book", func(c *g...原创 2021-05-06 17:01:12 · 663 阅读 · 0 评论 -
使用GIN框架创建一个简单的web服务
Gin框架介绍Gin 是一个用 Go (Golang) 编写的 web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。 如果你是性能和高效的追求者, 你会爱上 Gin.首先需要引入Gin框架包go get github.com/gin-gonic/gin问题1这里可能会出问题,因为没有git命令,那就需要下载安装一个git.exe命令程序了,我这里使用的是goland工具,在Fire—setting—找到termi原创 2021-05-06 16:37:14 · 581 阅读 · 0 评论