Casdoor · An Open Source UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform supportingerview view Casdoor is a UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform based on OAuth 2.0, OIDC, SAML, and CAS. Casdoor serves both the web UI and the login requests from back-end separate architecture, developed by Golang. It supports high concurrency, provides a web-based UI for management, and supports localization in 10+ languages. 2. Casdoor supports third-party application Name Name Description Description Language Language Sour Source code ce code Frontend Web frontend UI for Casdoor JavaScript + React https://github.com/casdoor/ casdoor/tree/master/web Backend RESTful0 码力 | 825 页 | 58.31 MB | 1 年前3
Golang 微服务在腾讯游戏用户运营领域的探索及实践Golang微服务 在腾讯游戏用户运营领域的探索及实践 刘家雄 2017/4/18 Web Architecture 关于我 刘家雄<@楚吟风> 提纲 腾讯游戏用户运营介绍 服务化架构演进 DSL加速敏捷 基准数据 总结及展望 腾讯游戏用户运营 关于腾讯游戏用户运营 Intervene 干预 Measure 评估 User 用户 核心 用户 特权 服务 忠诚度 One Service, Write Once Run Anywhere 微服务划分 Intervene 干预 Measure 评估 User 用户 • 离线标签类画像, 批量选取用户群 特征 • 离线及实时用户指 标,单用户业务个 性化属性数值 指标 • 短信、Tips、邮 件、站内信通知 触达 • 礼包发放、积分 赠送、体验资格 营销 • 服务编排、运营策略 策略0 码力 | 34 页 | 1.22 MB | 1 年前3
Go Web编程controller设计 13.4 日志和配置设计 13.5 实现博客的增删改 13.6 小结 14.扩展Web框架 14.1 静态文件支持 14.2 Session支持 14.3 表单支持 14.4 用户认证 14.5 多语言支持 14.6 pprof支持 14.7 小结 附录A 参考资料 5 1 GO环境配置 1 GO环境配置 欢迎来到Go的世界,让我们开始探索吧! Go是一种新的 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。 Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感 觉起来比典型的面向对象语言更轻量级。 Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。 按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。 Go的三种安装方式 Go的三种安装方式 Go有多种安装方式,你可以选择自己喜欢的。这里我们介绍三种最常见的安装方式: Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源 码安装是最方便而熟悉的。 Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合初学者,可根据自 己的系统位数下载好相应的安装包,一路next就可以轻松安装了。0 码力 | 295 页 | 5.91 MB | 1 年前3
Go 入门指南(The way to Go)的并发语言)有更低的门槛,真可谓是 21 世纪的 C 语言! 作为一门系统编程语言,你不应该为 Go 语言的大多数代码示例和练习都和控制台有着密不可分的关系而 感到惊奇,因为提供平台依赖性的 GUI(用户界面)框架并不是一个简单的任务。有许多由第三方发起的 GUI 框架项目正在如火如荼地进行中,或许我们会在不久的将来看到一些可用的 Go 语言 GUI 框架。不过 现阶段的 Go 语言已经提供了大量有关 Go 开发环境之间随意切换以及交叉编译的功能。 同时,它具备了抽象语法树视图的功能,可以清楚地纵览项目中的常量、变量、函数、不同类型以及他们 的属性和方法。 图 3.1 LiteIDE 代码编辑界面和抽象语法树视图 3.2.2 GoClipse 该款插件的当前最新版本号为 0.9.1,你可以从 GitHub 页面获取详情。 其依附于著名的 Eclipse 这个大型开发环境,虽然需要安装 JVM 本身所具有的诸多功能。这是一个非常好的编辑器,完善的代码补全、抽象语法树视图、项目管理 Go入门指南 - 22 - 本文档使用 看云 构建 和程序调试功能。 图 3.2 GoClipse 代码编辑界面、抽象语法树视图和项目管理 3.3 调试器 应用程序的开发过程中调试是必不可少的一个环节,因此有一个好的调试器是非常重要的,可惜的是,Go 在这方面的发展还不是很完善。目前可用的调试器是 gdb,最新版均以内置在集成开发环境0 码力 | 380 页 | 2.97 MB | 1 年前3
Go 入门指南(The way to Go)11.10 反射包 11.11 Printf 和反射 11.12 接口与动态类型 11.13 总结:Go 中的面向对象 11.14 结构体、集合和高阶函数 第12章:读写数据 12.1 读取用户的输入 12.2 文件读写 12.3 文件拷贝 12.4 从命令行读取参数 12.5 用 buffer 读取文件 - 4 - 本文档使用 书栈(BookStack.CN) 构建 12.6 的并发语言)有更低的门槛,真可谓是 21 世纪的 C 语言! 作为一门系统编程语言,你不应该为 Go 语言的大多数代码示例和练习都和控制台有着密不可分的关系而感到惊奇, 因为提供平台依赖性的 GUI(用户界面)框架并不是一个简单的任务。有许多由第三方发起的 GUI 框架项目正在如 火如荼地进行中,或许我们会在不久的将来看到一些可用的 Go 语言 GUI 框架。不过现阶段的 Go 语言已经提供了 大量有关 3.2 编辑器和集成开发环境 3.2.1 LiteIDE 3.2 编辑器和集成开发环境 - 39 - 本文档使用 书栈(BookStack.CN) 构建 图 3.1 LiteIDE 代码编辑界面和抽象语法树视图 该款插件的当前最新版本号为 0.9.1,你可以从 GitHub 页面获取详情。 其依附于著名的 Eclipse 这个大型开发环境,虽然需要安装 JVM 运行环境,但却可以很容易地享有0 码力 | 466 页 | 4.44 MB | 1 年前3
分布式任务系统cronsun用去执行命令 3. Sleep 1 minute 4. 重新从步骤 1 开始 @Copyright Sunteng Technology 支持多用户的 cron Unix System V,1983 1. 启动的时候读取所有用户下的 .crontab 文件 2. 计算出每个 crontab 文件里需要执行的命令的下一次执行时间 3. 把这些命令按下一次执行时间排序后放入队列里 1 ISC Cron(2004) 4. anacron, dcron, fcron @Copyright Sunteng Technology cron 的局限性 1. 单机 2. 无界面 3. 功能比较简单 4. 多机器的情况下任务维护成本较高 @Copyright Sunteng Technology Part Two 02 分布式任务系统 @Copyright Sunteng Technology cronsun 特性 1. 部署简单 2. Web 界面统一管理任务 3. 任务失败重试 4. 任务失败邮件提醒 5. 多机单任务(防止单机挂掉任务不按时执行) 6. 单机任务并行数限制 7. 执行单次任务 8. 多机器严格的时间间隔任务 9. 支持安全性配置,可以限制任务脚本的后缀和执行用户 10.... @Copyright Sunteng Technology0 码力 | 48 页 | 1.52 MB | 1 年前3
Golang大规模云原生应用管理实践控制器 限流降级 控制器 监控 控制器 … 应用模型 控制器 平台应用模型 平台特定业务 用户应用模型 云原生生态 EDAS 1、应用管理策略 2、应用管理机制 3、平台构建策略 4、平台构建机制 PaaS 内核(3,4) PaaS 业务(2) 用户界面(1) EDAS的平台构建策略-OAM应用模型 https://github.com/oam-dev/spec 依赖满足,新增或更新workload 3.2 依赖满足,新增或更新trait 3.3 新增或更新workload的scope 3.4 删除workload的scope EDAS的应用策略与机制 用户应用模型-OAM表单 EDAS 平台业务 apiVersion: core.oam.dev/v1alpha2 kind: ApplicationConfiguration metadata: 依赖满足 • 健康检查 云原生PaaS平台的发展趋势 基础设施 K8s 云原生生态(CNCF) 云原生应用 云原生PaaS平台 8 9 8 9 标准化平台应用模型与机制 标准化用户应用模型 • 开发者体验 • Serverless = FaaS + BaaS • GitOps-自动化 • ServiceMesh-下一代分布式应用编程模式 • 应用运维可编程 • 多元化(云,工作负载,服务)0 码力 | 23 页 | 7.70 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a对于很多项目来说, Go是一个相当不错的选择。 目前,Go主要用于网络开发、系统工具开发、数 据库开发和区块链开发。 随着从Go 1.18开始支持自定义泛型,预期Go会在更 多开发领域流行起来,比如图形界面、游戏、大数据和人工智能等。 最后,我们应该知道,没有一门语言是完美的。Go也一样。Go的设计中有很 多折衷和各种权衡。Go 1确实有一些不足。 比如,目前Go不支持任意类型的 不变量。这导致很 块(Go modules)的特性,用 来管理项目依赖。 此特性在版本1.11中被试验性地引入并从版本1.16开始被默 认支持。 我们应该了解一个环境变量:GOPATH。 此环境变量的默认值为当前用户的 HOME目录下的名为go文件夹对应的目录路径。 GOPATH环境变量可以被手动 地配置多个路径。 以后,当GOPATH文件夹被提及的时候,它表示GOPATH环境 变量中的第一个路径对应的文件夹。 switching)时耗比一个系统 线程常常小得多。 只要内存充足,一个程序可以轻松支持上万个并发协程。 Go不支持创建系统线程,所以协程是一个Go程序内部唯一的并发实现方式。 每个Go程序启动的时候只有一个对用户可见的协程,我们称之为主协程。 一 个协程可以开启更多其它新的协程。在Go中,开启一个新的协程是非常简单 的。 我们只需在一个函数调用之前使用一个go关键字,即可让此函数调用运 行在一个新的协程之中。0 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a对于很多项目来说, Go是一个相当不错的选择。 目前,Go主要用于网络开发、系统工具开发、数 据库开发和区块链开发。 随着从Go 1.18开始支持自定义泛型,预期Go会在更 多开发领域流行起来,比如图形界面、游戏、大数据和人工智能等。 最后,我们应该知道,没有一门语言是完美的。Go也一样。Go的设计中有很多 折衷和各种权衡。Go 1确实有一些不足。 比如,目前Go不支持任意类型的不变 量。这导致很多 模块(Go modules)的特性,用来 管理项目依赖。 此特性在版本1.11中被试验性地引入并从版本1.16开始被默认 支持。 我们应该了解一个环境变量:GOPATH。 此环境变量的默认值为当前用户的 HOME目录下的名为go文件夹对应的目录路径。 GOPATH环境变量可以被手动地 配置多个路径。 以后,当GOPATH文件夹被提及的时候,它表示GOPATH环境变量 中的第一个路径对应的文件夹。 switching)时耗比一个系统 线程常常小得多。 只要内存充足,一个程序可以轻松支持上万个并发协程。 Go不支持创建系统线程,所以协程是一个Go程序内部唯一的并发实现方式。 每个Go程序启动的时候只有一个对用户可见的协程,我们称之为主协程。 一个 协程可以开启更多其它新的协程。在Go中,开启一个新的协程是非常简单的。 我们只需在一个函数调用之前使用一个go关键字,即可让此函数调用运行在一 个新的协程之中。0 码力 | 608 页 | 1.08 MB | 1 年前3
Go vs. GoPlus(Go+)Go+ 已经拥有 3 个种子用户(13-14岁) • 有理数 • Map • Slice • List comprehension • For range 双引擎:既可静态编译,也可解析执行 • 既支持静态编译为可执行文件来执行,也支持编译成字节码方式 进行解释执行 • 数据科学家喜欢单步执行(为什么?这并不是因为懒) -请回忆一下所有数学软件的 UI • 但最终交付仍然需要最大化的执行效率! Go+当前的架构设计 Go+进行中的重构 • exec.spec 不再是抽象的 SAX 接口,而是某个标准实现的 DOM -github.com/goplus/gox Go+下一步的重心 • 用户使用范式最大化的确定 • 在 1.0 版本中尽可能大部分语法都稳定下来 Go+下一步的重心 • 所以我们决定:先单引擎迭代,先做好静态编译执行 • 等 1.0 发布后再发展脚本引擎 Go+团队成员持续寻找中0 码力 | 54 页 | 1.82 MB | 1 年前3
共 63 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7













