原创 go rabbitmq 筆記一
rabbitMq主要是操作rabbitmq的Channel 1. docker部署rabbitmq docker pull rabbitmq:3.8-management-alpine 2. 啓動容器 docker run -d --
原创 grpc驗證字段
安裝 go get -u github.com/envoyproxy/protoc-gen-validate 使用方法:float order_money = 4[(validate.rules).float.gt = 1];
原创 gprc-go插件安裝
安裝grpc-go go get -u google.golang.org/grpc 安裝protoc 下載對應版本的protoc添加環境變量(要重新添加protoc的bin目錄環境變量不要複製到其他的環境變量) https:
原创 rancher安裝部署
一、 Docker安裝 設置YUM源 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https
原创 mysql SQL語句設計 筆記
products表 /* Navicat MySQL Data Transfer Source Server : 本地windows上的mysql Source Server Version : 50626 Sour
原创 ClosureTable實現高效無限分類
ClosureTable直譯過來叫閉包表?不過不重要,ClosureTable以一張表存儲節點之間的關係、其中包含了任何兩個有關係(上下級)節點的關聯信息 定義關係表CategoryTree,其包含3個字段: ancestor
原创 Centos7 yum安裝nginx
原文鏈接:https://www.cnblogs.com/larryzq/p/11009045.html 安裝步驟 1 添加Nginx到YUM源 sudo rpm -Uvh htt
原创 go-xorm mysql鎖測試
mysql數據庫腳本 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` va
原创 git常用命令
git常用命令 1.創建倉庫 a.當前目錄創建倉庫,即把當前目錄的文件開始用git管理,該命令會在當前目錄下創建一個.git目錄 git init b.指定目錄創建倉庫 git init 目錄名 2.設置配置 a.全局配置
原创 防止多次遞交表單
不知道你是否曾經看到過一個論壇或者博客,在一個帖子或者文章後面出現多條重複的記錄,這些大多數是因爲用戶重複遞交了留言的表單引起的。由於種種原因,用戶經常會重複遞交表單。通常這只是鼠標的誤操作,如雙擊了遞交按鈕,也可能是爲了編輯或者再次覈對
原创 json.RawMessage的使用
很多情況下我們需要判斷json裏面的一個字段,然後根據這個字段的類型,進行解析下面的字段類型,我們則使用json.RawMessage package main import ( "encoding/json" "fmt"
原创 RabbitMq路由模式
路由模式 路由模式下創建RabbitMq實例需要傳入交換機exchange和routingkey func NewRabbitMqRouting(exchange, routingKey string) *RabbitMq { //創
原创 RabbitMq簡單模式-工作模式
簡單模式 生產者的消息被負載均衡到各個消費者去,一條消息只會被一個消費者消費,不會產生一條消息重複消費的問題 rabbitmq的數據源格式 amqp://user:pass@IP:5672/VirtualHost RabbitMq
原创 RabbitMq發佈與訂閱模式
發佈與訂閱模式 生產者的消息會被所有的消費者獲取 發佈訂閱模式下創建RabbitMq實例 發佈訂閱模式queueName必須爲空,要傳入交換機exChangeName的名稱,routingkey爲空 func NewRabbitMqPu
原创 RabbitMq話題模式(topc)
話題模式 話題模式主要使用routingKey來進行路由匹配,匹配規則如下, 要注意key規則 其中"*"用於匹配一個單詞, "#"用於匹配多個單詞(可以是零) 匹配imooc.* 表示可以匹配 imooc.hello ,但是imoo