原创 gin路由總結

一、gin的路由算法 註冊路由預處理 我們在使用gin時通過下面的代碼註冊路由 普通註冊 router.POST("/login", func(context *gin.Context) { context.String(http.S

原创 Excelize - Go 語言 (golang) Excel 文檔基礎庫

前言 Excelize 是 Go 語言 (golang) 編寫的用於操作 Office Excel 電子表格的文檔基礎庫,基於 ECMA-376 Office Open XML 標準。可以使用它來讀取、寫入由 Microsoft Exce

原创 微信用戶加密數據解密 -golang版本

背景 因爲小程序先前端獲取的用戶數據的openId和UnionId屬於用戶隱私數據,需要進行對用戶加密數據進行解密才能獲取,官方提供的有解密demo有php,python,C++等語言版本的,但是沒有golang版本,所以今天寫下博客,寫下

原创 驗證toml配置文件合法性

背景 我們知道現在主流的配置文件格式有xml,json,toml,yaml,這裏我以toml爲例,因爲我們項目用的是toml格式的配置文件。有一次線上發佈代碼的時候由於沒有驗證toml配置文件的合法性,配置推上去後,程序沒有正常啓動,導致服

原创 Linux查看文件編碼格式及文件編碼轉換

背景 如果你需要在Linux 中操作windows下的文件,那麼你可能會經常遇到文件編碼轉換的問題。Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介紹一下,在Linux中如何查看文件的編碼及如何

原创 windows下使用NSSM將exe封裝爲服務

背景 SC.exe 爲Windows系統自帶工具,可對Windows系統服務進行創建,查詢,啓動,停止,刪除等操作。我之前用過SC來啓動golang程序和nginx程序,但是報1053的錯。因爲sc.exe 只支持操作服務控制管理器(SCM

原创 docker部署go應用

前言 我們微服務很多都是用golang來實現,打算用docker來部署我們的微服務。而且go的應用就是一個可執行的二進制文件,所以使用docker部署go應用非常簡單。這個教程直接以編譯好的可執行的二進制文件爲例。 編譯注意事項 如果當前系

原创 Elasticsearch-基礎介紹及索引原理分析

介紹 Elasticsearch 是一個分佈式可擴展的實時搜索和分析引擎,一個建立在全文搜索引擎 Apache Lucene(TM) 基礎上的搜索引擎.當然 Elasticsearch 並不僅僅是 Lucene 那麼簡單,它不僅包括了全文搜

原创 Golang使用pprof監控性能

前言 之前一直研究過golang 的 pprof的性能分析,但是沒搞出火焰圖,後面查了一些資料學會了生成火焰圖。今天我就用直接簡單暴力的方式的教程來說明怎麼用Golang的pprof監控和生成火焰圖。 簡單使用pprof 一.在代碼裏面寫監

原创 Https原理及流程

介紹 我們知道,HTTP請求都是明文傳輸的,所謂的明文指的是沒有經過加密的信息,如果HTTP請求被攔截,並且裏面含有銀行卡密碼等敏感數據的話,會非常危險。爲了解決這個問題,Netscape 公司制定了HTTPS協議,HTTPS可以將數據加密

原创 linux下的Jmeter進行壓測

一、JMeter Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。 1.1、JMeter的作用 1.能夠對HTTP和FTP服務器進

原创 nginx 獲取 post body值

nginx 獲取 post body值 事實上可以很簡單,這取決於把 access_log 放在哪個 location 裏面。 一,放到包含fastcgi_pass或proxy_pass的Location裏面。 如下: location ~

原创 部署Yapi接口文檔管理工具

今天介紹下Yapi的接口管理工具的部署。 一、準備工作 1.1 環境 操作系統:CentOS 7 (CentOS-7-x86_64-Minimal-1708) 環境要求:nodejs(7.6+),mongodb(2.6+) 二、部署

原创 docker安裝知識文檔管理工具TeaKKi

TeaKKi 介紹 TeaKKi專注知識知識協作, 讓團隊知識協作變得簡單高效! 爲團隊構建強大的知識庫! 這裏也是IT開發的知識社區, 擁有大量的IT從業人員在TeaKKi上記錄文檔, 在這裏你可以找到和記錄你的開發文檔 安裝TeaKKi

原创 Nginx Location指令配置及常用全局變量

Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令比較簡單,但卻是配置 Nginx 過程中不得不去了解的。 Location 指令,是用來爲匹配的 URI 進行配置,URI