原文:【Gin-API系列】配置文件和數據庫操作(三)

我們前面已經實現了API的基礎版本,能對參數校驗和返回指定數據,這一章,我們將對主機和交換機進行建模,存入數據庫。 考慮到數據庫安裝和使用的簡便性,我們采用文檔存儲結構的MongoDB數據庫。 Mongo數據庫下載安裝,安裝后不用設置密碼,直接使用即可 下載鏈接 https: www.filehorse.com download mongodb download 或者 https: www.mon ...

2020-08-10 18:10 0 1625 推薦指數:

查看詳情

Gin-API系列】部署和監控(九)

本文是【Gin-API系列】的最后一篇文章,簡單介紹如何在生產環境的部署架構和監控手段。 生產部署 部署架構 使用Nginx加Keepalived的方式搭建,可以達到高可用的效果,並可以橫向擴容 如何升級 Nginx負載均衡配置增加健康檢查機制 ...

Wed Sep 09 23:58:00 CST 2020 0 591
Gin-API系列】需求設計和功能規划(一)

場景需求 數據庫存儲2個模型,每個模型都有一個或多個IP字段,需要通過 Golang Http Api(Restful Api) 返回 IP 信息。 模型1 - 服務器 ID 主機名 IP 內存大小 磁盤大小 ...

Mon Jul 27 23:00:00 CST 2020 0 648
Gin-API系列】守護進程和平滑重啟(八)

生產環境的API服務我們都會部署在Linux服務器上,為了不受終端狀態的影響,啟動服務的時候會讓服務在后台運行。那么如何讓服務在后台運行呢,目前有2種常見的方法。 1、nohub 運行 表示忽略SIGHUP(掛斷)信號,終端退出的時候所發起的掛斷信號會被忽略。nohup一般會結合&參數 ...

Wed Sep 09 01:01:00 CST 2020 0 1430
Gin-API系列】實現動態路由分組(七)

在之前的文章介紹中我們已經完成了一個API服務的全鏈路請求設計。調用方式可以看Test目錄的代碼 重復的路由現象 截至目前我們只定義了一個路由(在main函數中),但現實中往往會定義多個路由實現多個API接口,而為了風格統一化(或是模塊化、版本區分等原因),我們也往往會將多個路由歸為一類 ...

Fri Sep 04 23:28:00 CST 2020 2 1906
Gin-API系列】請求和響應參數的檢查綁定(二)

參數設計 一套合格的API的服務需要規范的輸入請求和標准的輸出響應格式。 為了更規范的設計,也是為了代碼的可讀性和擴展性,我們需要對Http請求和響應做好模型設計。 請求 根據【Gin-API系列】需求設計和功能規划(一)請求案例的設計, 我們在ip參數后面再增加 ...

Mon Jul 27 23:01:00 CST 2020 0 944
Gin-API系列Gin中間件之日志模塊(四)

日志是程序開發中必不可少的模塊,同時也是日常運維定位故障的最重要環節之一。一般日志類的操作包括日志采集,日志查詢,日志監控、日志統計等等。本文,我們將介紹日志模塊在Gin中的使用。 Golang如何打印日志 日志打印需要滿足幾個條件 重定向到日志文件 區分日志級別,一般 ...

Tue Aug 18 00:05:00 CST 2020 0 2085
Gin-API系列Gin中間件之鑒權訪問(五)

在完成中間件的介紹和日志中間件的代碼后,我們的程序已經基本能正常跑通了,但如果要上生產,還少了一些必要的功能,例如鑒權、異常捕捉等。本章我們介紹如何編寫鑒權中間件。 鑒權訪問,說白了就是給用戶 ...

Thu Sep 03 02:32:00 CST 2020 1 1919
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM