09 2020 档案
摘要:使用这个GoAdminGroup/go-admin框架的最简单的例子就可以把项目运行起来 , go-admin 是以扩展库的形式使用的. 建一个main.go package main import ( "io/ioutil" "log" "os" "os/signal" _ "github.com
阅读全文
摘要:在开启了go module情况下 , 也就是执行了 go env -w GO111MODULE=on 再执行go get xxxxx 文件会存放在$GOPATH/pkg/mod 下 并且目录名里的大写字母会转成小写字母 , 前面加一个! 例如: go get github.com/GoAdminGr
阅读全文
摘要:当我执行go install github.com/xxxxx 时候 , 报错: can't load package: cannot find module providing package github.com/xxx: working directory is not part of a m
阅读全文
摘要:go-fly 基于GO语言实现的web客服即时通讯与客服管理系统。非常适合给自己的网站增加在线客服功能,代码简单也适合学习。 Github地址:https://github.com/taoshihan1991/go-fly 后台管理地址: https://gofly.sopans.com/login
阅读全文
摘要:在这个目录下建立shell文件 /home/ubuntu/shell_script/backup_db_gofly.sh #!/bin/base #定义备份文件路径 backupFilePath="/home/ubuntu/database/"; #定义备份文件名称 currentDate=`dat
阅读全文
摘要:获取到当前用户的IP以后想把它转换成中国的城市 , 可以使用下面这个库 ipdb-go gin的入口代码 func PostVisitorLogin(c *gin.Context) { ipcity:=tools.ParseIp(c.ClientIP()) ipcity.CountryName+ip
阅读全文
摘要:监听事件 mounted() { document.addEventListener('paste', this.onPasteUpload) } 粘贴的时候组装formData , 下面代码中的文件域name属性是 imagefile ,,然后调用jquery的ajax方法传过去 , 后端和普通文
阅读全文
摘要:突然多了很多访客 , 有个访客告诉我被公众号推荐了 , 我才看到了 , 本来一个简单的练习项目 ,得到大家的认可也是开心的 大家也可以关注下"转角遇到GitHub " 原文地址: https://mp.weixin.qq.com/s/QhOsBV2y5DXeC7yCCxH-uA
阅读全文
摘要:案例大部分都是用npm模式的,现在这个是使用cdn模式的更符合后端开发 html部分 , 注意template标签 ,定义上的id <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="ht
阅读全文
摘要:使用标准库http来实现 package tools import ( "io/ioutil" "net/http" ) func Get(url string)string{ res, err :=http.Get(url) if err != nil { return "" } robots,
阅读全文
摘要:字段类型是: `enterpriseId` int(10) unsigned DEFAULT NULL, `email` char(255) NOT NULL DEFAULT '',表的索引是: UNIQUE KEY `emailent` (`email`,`enterpriseId`), KEY
阅读全文
摘要:在开发GO小程序或者公众号接口的时候,需要对接微信消息的token签名验证 , 这时候需要开发者验证来自微信 , 并返回指定的字符串 微信文档里给的是PHP版本的代码 , 下面这个是go版本的代码 , 使用的gin框架 这个是入口的路由 ,根据自己的代码来写就可以 , 注意发来的是GET请求 pac
阅读全文
摘要:分页功能几乎是每个项目里都会使用的功能,在使用gorm的前提下,下面这样实现分页. 前端使用的是elementui , 只需要返回两个参数就可以前端分页了 , 总页数和每页的条数 后端需要知道两个参数, 当前第几页和每页的条数 比如下面的代码: 里面的page是前端传过来的 , pagesize是配
阅读全文
摘要:表单中的某个表单域被设定为disabled,则该表单域的值就不会被提交。 但是我们需要提交这个里面的默认值,这个时候需要使用readonly 但是readonly的样式不好看,会不像禁用状态,需要增加下面两个样式就很像了 style="background: #ebebe4;cursor: not-
阅读全文
摘要:当初始化项目的时候,之前需要手动导入数据库sql文件,现在可以直接在命令行参数里输入go-fly install ,就可以把数据库文件导进去了 实现方式就是使用gorm执行sql文件里面的每行sql语句 读入sql文件后把字符串按照分号分隔,转成[]string ,然后再循环执行 实例代码是(自行更
阅读全文
摘要:最开始的解析命令行参数是使用的标准库里面的flag包,后来想增加新的参数的时候比较复杂和困难,因此使用cobra更加简单一些 比如执行go-fly server port 8081是运行项目 执行go-fly install是导入数据库 目录结构: 增加cmd目录,作为cmd包,代码中直接定义全局变
阅读全文
摘要:实现gofly客服的过程中遇到的问题 gorm在插入完成数据后,想要获取插入的自增id ,可以使用Create()方法执行插入,在结构体里直接就能获取到ID 例如下面这个User type User struct { Model Name string `json:"name"` Password
阅读全文
摘要:整体的流程图如下: 访客首次访问是通过websocket ,注册成一个新的用户 ,websocket的连接存储在全局变量clientList这个map里面 , key就是访客id ,value是连接 客服登陆也是通过websocket,把连接存储在全局变量kefuList这个map里 , key是客
阅读全文