Go
苗先生的PHP记录
有什么我碰到的问题, 看了我的笔记没有解决,可以在帖子中留言 , 大家一起探讨解决!
正在想跨出舒适圈,而每个人都喜欢在舒适圈里呆着,整得我都进不去了-v-
懒得要命 ,很少做原理文字分析,都是自己在项目中遇到的问题或笔记,我只要结果不要过程!
展开
-
Golang Beego框架没有bee工具
1. 首先安装Go语言2. 配置GoPATH工作目录3. GoPATH手动创建 bin pkg src三个文件夹4. 在src下随意创建一个项目这时候碰到问题了运行命令安装Beego运行命令安装Bee工具可是在bin目录下,没有找到 bee.exe文件解决办法:在这个目录运行cmd , 使用go build打包程序 , 这时会出现一个bee.exe , 复制到bin目录下就可以了 有些人到这里cmd运行 bee version没有出现如下图 , 还是显示没有bee这个命令 , 这是没有对GOP原创 2022-06-27 15:24:56 · 546 阅读 · 0 评论 -
Go语言AES加密,PKCS7
AES加密方式 AES_256_CBC , 填充PKCS7 ,密码c87af41b409df323d0f9ab6de2ce9022 ,iv偏移c87af41b409df323原创 2022-06-22 10:45:31 · 1033 阅读 · 0 评论 -
Go语言原生查询sql
这里为什么获取row后再去Scan扫描呢?因为如果直接取db.Query().Scan, 持有的数据库连接不会被释放掉原创 2022-06-18 17:31:32 · 720 阅读 · 0 评论 -
Gin连接mysql
gin连接数据库原创 2022-06-17 19:14:15 · 919 阅读 · 0 评论 -
Gin框架基础 - 获取参数
gin参数获取原创 2022-06-16 13:35:35 · 756 阅读 · 0 评论 -
Elasticsearch学习笔记2(linux) - beego操作es
创建索引 :创建mapping:请求地址: youku/_doc/_mapping?pretty&include_type_name=truejson参数: 分词器:ik分词器 , 搜索分词器:ik分词器{"properties":{"id":{"type":"integer"},"title":{"type":"text","analyzer":"ik_max_word","search_analyzer":"ik_max_word"}}}Beego封装Es..原创 2022-03-28 00:20:33 · 1868 阅读 · 0 评论 -
Beego - gorountine改造项目功能
gorountine demopackage controllersimport ( "fmt" "github.com/astaxie/beego" "time")type GoDemoController struct { beego.Controller}// go协程打印顺序不一致(并行)// @router /go/demo [*]func (this *GoDemoController) Demo() { for i := 0; i < 10; i++原创 2022-03-19 15:07:10 · 293 阅读 · 0 评论 -
beego封装rabbitMq
1. 首先需要执行 go mod init2. 执行go mod tidy3. 运行bee run , 没有beego环境或者rabbitmq就百度或者看我之前的笔记安装4. mq文件夹下都是各种客户端 , 包含死信队列 , 工作模式, 订阅模式,主题模式, 路由模式5. 每一个客户端需要单独执行bee run 查看cmd6. demo免费下载 , 链接:beego环境下rabbitmq封装以及使用-WindowsServer文档类资源-CSDN下载beego环境下rabbitmq封原创 2022-03-17 18:52:03 · 1821 阅读 · 0 评论 -
beego - rabbitMq持久化 - 简单模式工作模式
服务重启数据丢失必须发送端和接收端都设置持久化才可以1. 发送端创建队列时 , 第二参数(是否持久化)改成true2. 发送端发送消息时在amqp.Publishing中添加DeliveryMode: amqp.Persistent3. 接收端创建队列时 , 第二参数(是否持久化)改成true接收者服务挂掉数据丢失1. 从队列中获取数据channel.Consumer() ,第三参数:自动应答, 应答后自动删除消息 , 修改为false2. 回调函数后 , 添加Ack原创 2022-03-11 21:42:41 · 2350 阅读 · 0 评论 -
beego RabbitMQ 简单模式 工作模式
MQ服务package mqimport ( "bytes" "fmt" "github.com/streadway/amqp")// 连接func Connect() (*amqp.Connection, error) { conn, err := amqp.Dial("amqp://guest:[email protected]:5672/") return conn, err}// 发送端函数func Publist(exchange string, queueNa..原创 2022-03-11 21:43:38 · 1972 阅读 · 0 评论 -
Redis操作 (go , php)
php$redis = new Redis();$redisKey = "car:user:".$uid; // 可视化工具中是car文件夹下user文件夹// 查看key是否存在$Exists = $redis->Exists($redisKey);// 查询的数组放入HASH中 ($res is a Array)$rs = $redis->hmset($redisKey ,$res); // 设置超时时间$rs = $redis->expire($red.原创 2022-03-07 18:34:04 · 590 阅读 · 0 评论 -
Beego 使用redigo连接redis
首先连接: 创建services/redis 文件夹 , 创建redis.go 文件package redisClientimport ( "github.com/garyburd/redigo/redis" "time")// 直接连接func Connect() redis.Conn { pool, _ := redis.Dial("tcp", "127.0.0.1:6379") return pool}// 连接池连接func PoolConnect() redi.原创 2022-03-07 14:41:31 · 1092 阅读 · 0 评论 -
Beego linux部署(我自己是centos8)
首先打包应用bee pack -be GOOS=linux然后在服务器搭建go环境下载go的linuxDownloads - The Go Programming Language配置环境变量export PATH=$PATH:你的go全路径/binexport GOPATH=/***/***这样设置的gopath只会在当前终端有效,一旦重启终端或者机器断电就会失效。可以直接将此命令写到终端启动脚本。 执行下面的话source ~/.bashrc然后执行go v..原创 2022-03-06 20:11:21 · 2415 阅读 · 1 评论 -
beego websocket应用
package controllersimport ( "encoding/json" "github.com/astaxie/beego" "github.com/gorilla/websocket" "net/http" "youku/models")type BarrageController struct { beego.Controller}type WsData struct { CurrentTime int EpisodesId int}var (.原创 2022-03-04 21:31:47 · 3019 阅读 · 0 评论 -
阿里云视频播放器(带websocket弹幕) - 前端h5
阿里云文档地址:集成文档 - 视频点播 - 阿里云https://help.aliyun.com/document_detail/125570.html实现弹幕思想:获取视频当前播放时间 , 发送给后端 , 使用定时器+ws获取视频一分钟内所有弹幕,每秒钟获取当前视频时间 , 视频时间等于弹幕的发送时间滚动出来, 当暂停视频时清除所有定时器,点击播放时如果开启弹幕再重复之前获取的操作<!DOCTYPE html><!-- <html lang="en">...原创 2022-03-03 20:55:39 · 4449 阅读 · 0 评论 -
Beego 控制器: WebSocket demo
package controllersimport ( "net/http" "time" "github.com/astaxie/beego" "github.com/gorilla/websocket")type TestController struct { beego.Controller}var upgrader = websocket.Upgrader{ CheckOrigin: func(r *http.Request) bool { // 跨域 retu..原创 2022-03-03 20:45:29 · 1481 阅读 · 0 评论 -
Beego MVC写法 简单的CURD
VIEWgo 统一使用了{{和}}作为左右标签,没有其他的标签符号。{{"string"}} // 一般 string{{`raw string`}} // 原始 string{{'c'}} // byte{{print nil}} // nil 也被支持函数if ....else....end 流程判断range 循环数据控制器中func (c *MainController) Get() { c.Data["Website"] = "beego.me" ...原创 2022-02-13 15:48:55 · 572 阅读 · 0 评论 -
beego路由以及配置
路由1在routers/router.go 中func init()写入beego.Router("/a", &controllers.MainController{},"get:GetHello")第三个参数是get请求的MainController控制器中GetHello方法路由2控制器demopackage controllersimport ( "github.com/astaxie/beego")type DemoController struct原创 2022-02-11 14:37:08 · 1553 阅读 · 0 评论 -
Go环境安装以及beego框架配置
Go环境安装1. 打开网址下载安装包 :Downloads - The Go Programming Language2. go1.4.2.windows-amd64.msi)的安装包来安装。默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。你可以将 c:\Go\bin 目录添加GOROOT到 系统变量中。3. 创建一个文件夹, 最好不要在go安装目录下 , 如: c:\GoPATH 你可以将 c:\Go\bin.原创 2022-02-11 10:20:57 · 1797 阅读 · 4 评论