原创 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