理解RBAC授权

2024年3月20日 · 283 字 · 2 分钟

基于角色的访问控制(RBAC)是围绕角色权限定义的策略中立的访问控制机制。RBAC 的组件(例如角色权限用户角色和角色角色关系)使执行用户分配变得简单。

在本文中,我将分享一些有关RBAC的知识。

如何在一个月内通过AWS助理级解决方案架构师认证

2023年12月31日 · 32 字 · 1 分钟

云计算在当今数字化时代扮演着至关重要的角色。它提供了弹性、可靠和高度可扩展的计算资源,为组织和个人提供了创新和增长的机会。云计算降低了成本、提高了效率、加快了创新速度,并为数据安全和可靠性提供了保障。同时,通过云计算,人们可以轻松访问和管理应用程序、存储和分析数据,并实现全球范围内的协作和连接。

通过获得云计算认证,个人和组织能够证明他们具备了云计算技能和专业知识,增强了竞争力,并为应对日益复杂的技术挑战做好准备。

理解TCC分布式事务

2023年6月4日 · 260 字 · 2 分钟

分布式事务是涉及两个或多个网络主机的数据库事务

众所周知,网络和主机可能由于某些原因而无法访问,例如电源故障、硬件故障等。

在这篇文章中,我将分享如何使用TCC实现分布式事务。

构建有限状态机来优化业务流程

2023年5月4日 · 449 字 · 3 分钟

在本文中,我将分享如何构建有限状态机(FSM)来帮助业务流程过渡,例如审计。

有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机(英语:finite-state automaton,缩写:FSA),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。

维基百科 - 有限状态机

修复M1使用gomonkey提示permission defined错误

2023年4月20日 · 20 字 · 1 分钟

问题 Go单元测试在M1上使用github.com/agiledragon/gomonkey/v2 v2.9.0包提示permission defined。 网上查阅消息得知是由于内存安全导致,不能同时对内存进行写和执行

gomonkey私有方法打桩

2021年9月18日 · 79 字 · 1 分钟

ApplyMethod基于反射实现,无法对私有方法打桩,本文将解决这一问题。 被测代码 type Dao struct { } // 私有方法 func (d *Dao) method1() error { return errors.

PlanUML指南

2021年6月4日 · 501 字 · 3 分钟

简介 统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法

Golang程序设计——函数

2021年3月17日 · 509 字 · 3 分钟

本文学习Go语言函数知识。函数是基本的代码块,用于执行一个任务。在Go语言中,函数可以接收数量不固定的参数,也可以返回多个结果。 函数结构 在编程领域,函数向编译器和开发者提供了有关的信息,这些信息指明了函数该接收什么样的输入以及会产生什么样的输出。这些信息是通过函数第一行提供的,第一行称为函数签名。 Go语言声明函数语法如下: func 函数名称(参数名 参数类型) (返回值名称 返回值类型) { // 函数体 return语句 } 参数名在参数类型前面,如a int,这一点和其他语言是不同的 函数参数数量可以不固定,但是只允许最后一个参数数量不固定,而且必须是同种类型 返回值名称不是必须的,但是参数名是必须写的 有返回值的函数,函数体内必须包含return语句 示例:函数定义与调用

Golang程序设计——数据容器

2021年3月9日 · 511 字 · 3 分钟

本文学习Go语言数据容器、包括数组、切片和映射。 数组 数组是一个数据集合,常用于存储用数字索引的同类型数据。Go语言的数组调用函数时使用的是值传递,因此形参会拷贝一份实参的值。 在Go语言中,声明数组需要同时指定长度和数据类型,数组长度是其类型的一部分,因此[5]int和[1]int是两种类型。 Go语言可以对数组进行写入、读取、删除、遍历等操作。