本文目录一览:
- 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持平也就是时间上的问题。
而且前面还有某华,某阿顶着不怕。