当前位置: 首页 > news >正文

平面设计主要做什么内容seo网站推广经理招聘

平面设计主要做什么内容,seo网站推广经理招聘,电影网站怎么做优化,重庆交换夫妻做网站〇、redis 配置 1、概况 本文基于 Ubuntu20.04 云服务器配置Redis,且在本地进行 Redis 测试。 2、目录概况 一、配置文件 位于 /config/app.yml 中,目的用于 Redis 初始化: redis:addr: "39.104.**.28:6379"password: "p…

〇、redis 配置

1、概况

本文基于 Ubuntu20.04 云服务器配置Redis,且在本地进行 Redis 测试。

2、目录概况

在这里插入图片描述

一、配置文件

位于 /config/app.yml 中,目的用于 Redis 初始化:

redis:addr: "39.104.**.28:6379"password: "password"DB: 0poolSize: 30minIdleConn: 30

二、main 文件

package mainimport ("ChatTest/router""ChatTest/utils""github.com/gin-gonic/gin"
)func main() {utils.InitConfig()utils.InitRedis()r := gin.Default()r = router.Router()r.Run(":8000")
}

二、初始化文件

位于 /utils/system_init.go 文件中,目的用于初始化相关:

package utilsimport ("fmt""github.com/go-redis/redis/v8""github.com/spf13/viper"
)var (Red *redis.Client
)// 初始化初始化文件func InitConfig() {viper.SetConfigName("app")viper.AddConfigPath("/Users/luliang/GoLand/ChatTest/config") //带绝对路径err := viper.ReadInConfig()if err != nil {fmt.Println(err)}
}// 初始化 Redisfunc InitRedis() {Red = redis.NewClient(&redis.Options{Addr:         viper.GetString("redis.addr"),Password:     viper.GetString("redis.password"),DB:           viper.GetInt("redis.DB"),PoolSize:     viper.GetInt("redis.minIdleConn"),MinIdleConns: viper.GetInt("redis.minIdleConn"),})fmt.Println("config Redis:", viper.Get("redis"))
}

三、路由文件

路由文件位于 /router/app.go 中,目的是建立路由:

package routerimport ("ChatTest/service""github.com/gin-gonic/gin"
)func Router() *gin.Engine {r := gin.Default()r.GET("/send", service.SendMsg)r.GET("/recv", service.RecvMsg)return r
}

四、实现服务

位于/service/message.go中,是 HandlerFunc,且实现服务:

package serviceimport ("ChatTest/utils""context""github.com/gin-gonic/gin"
)func SendMsg(c *gin.Context) {cmd := utils.Red.Publish(context.Background(), "myRedis", "Hello, MyRedis0001!")if cmd != nil {c.JSON(200, gin.H{"code":    0,"message": "发送成功!",})return}c.JSON(200, gin.H{"code":    -1,"message": "发送失败!",})}func RecvMsg(c *gin.Context) {pubSub := utils.Red.Subscribe(context.Background(), "myRedis")defer pubSub.Close()ch := pubSub.Channel()for msg := range ch {c.JSON(200, gin.H{"code":    0,"message": msg.Payload,})// 根据业务逻辑决定是否终止循环并返回响应return}// 如果没有接收到消息,可以根据需要返回响应c.JSON(200, gin.H{"code":    -1,"message": "接受失败!",})
}

五、运行流程

这里面的核心就是Redis 的连接,以及在 Redis 中发布消息和订阅消息了。

1、消息的发布

cmd := utils.Red.Publish(context.Background(), "myRedis", "Hello, MyRedis0001!")

调用Publish() 函数发布一条消息,这个 Publish() 是 go-redis中封装好的方法。

2、消息的订阅

pubSub := utils.Red.Subscribe(context.Background(), "myRedis")

可以看到,go-redis 中使用消息的订阅和发布功能,可以使得消息发送和接受的过程异常简单!

全文完,感谢阅读!

http://www.zhongyajixie.com/news/12542.html

相关文章:

  • 绵阳做公司网站百度搜索关键词推广
  • 建立网站的原因优化师的工作内容
  • 京挑客网站怎么做网页推广怎么做
  • wordpress 登录可见江苏网站seo设计
  • 做网站 域名 网站 空间seo顾问服务 乐云践新专家
  • 做网站赚什么钱说说刷赞网站推广
  • java做的网站放哪网络营销的常用工具
  • 昆明网站的优化seo优化方法
  • wordpress mxseo博客教程
  • 东莞做网站需要多少钱如何开发网站平台
  • 河北建设厅身份认证锁登录网站快速将网站seo
  • 广州网站排名专业乐云seo游戏推广引流软件
  • 淮北论坛官网衡水seo优化
  • 网站怎样做货到付款代发qq群发广告推广
  • 全国门户网站有哪些腾讯企业qq官网
  • 单品网站怎么建设竞价托管哪家便宜
  • 现在建网站多少钱服务器域名怎么注册
  • wordpress user meta电池优化大师下载
  • 电子商务平台网站开发海南百度总代理
  • wordpress更换子域名新站seo外包
  • 只有网站才需要域名吗百度关键词seo推广
  • 点击图片直接进入网站怎么做百度竞价怎么收费
  • wordpress如何修改电子邮箱首页优化公司
  • 网站首页的head标签内百度统计app
  • 大连零基础网站建设教学联系电话营销策划案例
  • 坊网站建设百度首页排名优化价格
  • 可以网上做单的网站有哪些免费网页制作网站
  • 网站 数据库轻松seo优化排名 快排
  • 搭建发卡网站要多少钱aso优化平台有哪些
  • 苹果手机网站建设软件百度官网客服