原创 Newtonsoft.Json的使用整理

引言 json是我們在工作中經常用到的一種數據傳輸格式,開始過程中解析json是我們經常面對的問題。NewtonsoftJson是c#的一套json處理封裝類,它可以高效,方便地幫助我們處理json。 NetonSoftJson提供了完整的

原创 .net web core 如何編碼實現文件上傳功能

前言 在進行Web前後端分析開始時,我們經常會碰到文件上傳的需求。上傳用戶頭像,上傳認證材料、審覈材料等,這些都可以歸類爲文件上傳功能。 今天主要把自己在開發過程中的心得進行一個整理,供大家學習。 開啓靜態文件中間件 默認情況下,靜態文件(

原创 go每日一庫 [go-rate] 速率限制器

go-rate是速率限制器庫,基於 Token Bucket(令牌桶)算法實現。 go-rate被用在LangTrend的生產中 用於遵守GitHub API速率限制。 速率限制可以完成一些特殊的功能需求,包括但不限於服務器端垃圾郵件保護、

原创 go每日一庫 [home-dir] 獲取用戶主目錄

顧名思義,go-homedir用來獲取用戶的主目錄。實際上,通過使用標準庫os/user我們也可以得到內容,使用以下方式 標準庫使用 package main import ( "fmt" "log" "os/us

原创 [cobra]-強大的CLI應用程序庫 cobra介紹 Cobra使用

cobra介紹 Cobra是一個用於創建強大的現代CLI應用程序的庫,也是一個用於生成應用程序和命令文件的程序。 Cobra用於許多Go項目,如Kubernetes、Hugo和Github CLI等。此列表包含了使用Cobra的更廣泛的項目

原创 [concurrent-map]-併發map在go中的使用

作者:三十三重天 首發 | 我的博客 通過學習和分享的過程,將自己工作中的問題和技術總結輸出,希望菜鳥和老鳥都能通過自己的文章收穫新的知識,並付諸實施。 引言 Go語言原生的map類型並不支持併發讀寫。 在Go 1.9之前,go語言標準

原创 json庫在golang中的使用

golang對json序列化和反序列化的操作實在是難受,所以說用習慣了高級語言特性,再轉到這些偏原生的寫法上就會很難受。 不多BB,開始記錄。 序列化庫的選擇 當寫個小demo或者做個小工具,沒有大規模使用場景,那使用哪個庫都是一樣的,因爲

原创 go好用的類型轉換第三方組件

Cast介紹 開源地址 https://github.com/spf13/cast Cast是什麼? Cast是一個庫,以一致和簡單的方式在不同的go類型之間轉換。 Cast提供了簡單的函數,可以輕鬆地將數字轉換爲字符串,將接口轉換爲boo

原创 類似GitBook的在線文檔創作平臺

1 Gitbook 對於在線文檔創作平臺,當然還是首推GitBook GitBook爲免費用戶提供 10個空間(可以私有也可以公開) 支持自定義域名 gitbook本身是一個開源項目,你可以下載源代碼自行搭建 GitBook對開源和非盈利團

原创 go-admin在線開發平臺學習-1[安裝、配置、啓動]

關於我 文章首發 | 我的博客 | 歡迎關注 項目介紹 go-admin 是一箇中後臺管理系統,基於(gin, gorm, Casbin, Vue, Element UI)實現。主要目的是爲了讓開發者更專注業務,減少重複代碼的編寫,節省時間

原创 在vscode中go編碼發生的問題整理

關於我 文章首發 | 我的博客 | 歡迎關注 引言 使用VsCode進行Go程序開發,我們肯定會碰到一些問題,這些問題有些是IDE的配置問題,有些是下載包的版本不一致問題,本文主要針對在開發過程中碰到的問題做一個簡單的回顧和整理。 前期準

原创 在vscode中go編碼發生的問題整理

引言 使用VsCode進行Go程序開發,我們肯定會碰到一些問題,這些問題有些是IDE的配置問題,有些是下載包的版本不一致問題,本文主要針對在開發過程中碰到的問題做一個簡單的回顧和整理。 前期準備,必看 在進行問題糾錯前,先確保自己正確下載了

原创 [now]-go的時間工具箱

關於我 我的博客|文章首發 golang不像C#,Java這種高級語言,有豐富的語法糖供開發者很方便的調用。所以這便催生出很多的開源組件,通過使用這些第三方組件能夠幫助我們在開發過程中少踩很多的坑。 時間處理是所有語言都要面對的一個問題,p

原创 3分鐘學會如何上手supervisor看門狗

軟硬件環境 centos7.6.1810 64bit cat /etc/redhat-release #查看系統版本 supervisor 3.4.0 python 2.7.5 supervisor 簡介 supervisor

原创 go-admin在線開發平臺學習-2[程序結構分析]

緊接着上一篇,本文我們對go-admin下載後的源碼進行分析。 首先對項目所使用的第三方庫進行分析,瞭解作者使用的庫是否是通用的官方庫可以有助於我們更快地閱讀程序。接着對項目的main()方法進行分析,因爲程序使用cli的方式啓動,對cli