本文目錄一覽:
- 1、組件分享之後端組件——一款基於Golang的認證全套模塊Casdoor
- 2、Golang如何讓子進程以另一個用戶身份運行
- 3、一起使用GO(golang) 來做一個後台管理系統系列10 使用mod 來管理包
- 4、golang做後台開發有什麼優勢和劣勢
組件分享之後端組件——一款基於Golang的認證全套模塊Casdoor
近期正在探索前端、後端、系統端各類常用組件與工具,對其一些常見的組件進行再次整理一下,形成標準化組件專題,後續該專題將包含各類語言中的一些常用組件。歡迎大家進行持續關注。
如果你正在進行編寫一個項目,但是缺少一個認證模塊,這時就可以使用本節中分享的組件 casdoor 了,它支持OAuth 2.0、OIDC 和 SAML 的 UI 優先集中式身份驗證/單點登錄 (SSO) 平台,與 Casbin RBAC 和 ABAC 權限管理集成。能讓我們的系統快速集成一套完整的認證體系,同時它支持第三方應用程序登錄,包括國內國外常見的平台,具體可查看 官方 描述,這裡就不具體說明了。
以下是官方說明的一些特點:
這個認證模塊是基於Golang語言,OAuth2協議基礎上提供相關功能的,不熟悉OAuth2協議的先去了解一下,防止使用過程中難於理解。
Golang如何讓子進程以另一個用戶身份運行
Golang如何讓子進程以另一個用戶身份運行
當父進程launch一個子進程的時候,如何使得子進程使用另一個用戶身份運行。
前提條件當前用戶得用足夠的權限切換到另一個用戶,所以通常父進程是root。
下面的例子是root用戶的父進程,如何launch一個子進程,並且使得子進程以nobody的身份在運行(nobody是*nix操作系統的內置賬號)。
其中關鍵的命令就是兩行
先查找到nobody用戶的uid和gid,然後調用syscall.Credential對象。
注意上述的操作都需要特權,通常只有root用戶才有這個權限。
一起使用GO(golang) 來做一個後台管理系統系列10 使用mod 來管理包
原項目採用gopath來管理的引用庫,但有小夥伴反應說包不好下,雖然我把對應的包做了百度雲盤共享,但小夥伴們仍然感覺不太好用。特別是最近把go SDK升級到1.18.在管理包上終於下決心使用mod來重新重構下包管理。
一、配置啟用Mod
首先那:
確定是否開啟了
如果沒有開啟請開啟它。開啟命令執行:
#設置 使用七牛雲下載
來看下現在的配置:
二、創建項目
上邊都說了如何開啟了。下面介紹下如何使用
1. 可以隨便找一個目錄創建項目:myGoProjectNew
這個時候查看目錄下會多出一個go.mod的文件:
裡面也有了。標識了下SDK的版本1.18
2. 創建 main.go文件
3. 執行:
這時候就會自動下載引用了。
查看Go.mod文件
最後放兩張效果圖:
感覺還可以得點贊收藏哦。想要源碼的私信我獲取源碼。
golang做後台開發有什麼優勢和劣勢
golang在近些年被追捧,不管某華,某阿在很多服務器開發上都在使用。
你不用懷疑golang的
優勢:部署簡單,良好的語言設計,並發性好,性能優良,開發簡潔快,標準庫強大,編譯簡單
缺點:還存在一些缺陷(例如垃圾回收),缺少安全檢查,性能方面目前比不過java,第三方庫不及java
但作為新興語種,我們不用擔心,背後有谷歌支持和java持平也就是時間上的問題。
而且前面還有某華,某阿頂着不怕。
原創文章,作者:NOMV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141577.html