Golang项目的蓝图/样板 博客文章-有关此仓库的更多信息 您可以在以下博客文章中找到有关此项目/存储库以及如何使用它的更多信息: 配置 用您的用户名存储库名称替换所有出现的martinheinz/go-project-blueprint 将所有出现的blueprint替换为所需的图像名称 添加新的库/依赖项 go mod vendor 使用GitHub注册表 创建并推送: docker login docker.pkg.github.com -u -p docker build -t docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest . # make container docker push docker.pkg.github.com/martinheinz/go-project-blueprint/blueprint:latest # make push 拉动: docker pull docker.pkg.gith
2021-02-01 19:06:31 13KB docker golang boilerplate makefile
1
ESP32编译器 目的 易于使用。 但是我在更复杂的物联网项目中遇到了诸如可维护性和可测试性的问题。 在通过手动100%进行代码功能测试之前,我需要编译并刷新ESP32。 该解决方案将Golang转换为Arduino代码,可以使用ESP32工具链将其编译为图像。 现在,我可以使用全自动测试方法,而无需100%手动进行。 重要事项: Transpiler仅支持一小部分。 查看和以获取当前功能。 也不可能触发C / C ++垃圾回收,因为Golang会自动在“后台”处理它。 Go字符串将被转换为C常量char数组,可以在堆栈上处理。 安装 go get -u github.com/andygeiss/esp32-transpiler 用法 Usage of esp32-transpiler: -source string Golang source file -target string Arduino sketch file
2021-01-31 14:11:16 9KB go golang arduino esp32
1
SQLDB记录器 Go SQL数据库驱动程序的记录器,无需修改现有的*sql.DB stdlib用法。 上面的彩色控制台编写器输出仅用于示例/开发 产品特点 分级,详细和可日志记录。 继续使用(或重复使用现有的) *sql.DB 通过简单的日志界面带来自己的记录器后端。 可跟踪的日志输出: 每个呼叫都有自己的唯一ID。 准备好的语句和执行将具有相同的ID。 在执行/结果错误时,它将包括查询,参数,参数和相关的ID。 安装 go get -u -v github.com/simukti/sqldb-logger 强烈建议使用依赖管理器(例如或 )进行版本固定。 用法 首先, Logger只是一个简单的界面: type Logger interface { Log ( ctx context. Context , level Level , msg string , data map [ string ] interface {}) } 其中包括4种基本实现,这些实现使用著名的JSON结构化记录器进行快速入门: :使用作为其记录器。 :使用作为其记录器。 :使
2021-01-30 23:04:53 430KB go golang query sql
1
去mysqlstack go-mysqlstack是在Go(golang)中实现MySQL协议库。 协议基于和 运行测试 $ mkdir src $ export GOPATH=`pwd` $ go get -u github.com/xelabs/go-mysqlstack/driver $ cd src/github.com/xelabs/go-mysqlstack/ $ make test 例子 examples / mysqld.go通过运行以下命令模拟MySQL服务器: $ go run example/mysqld.go 2018/01/26 16:02:02.304376 mysqld.go:52: [INFO] mysqld.server.start.address[:4407] examples / client.go模拟一个客户端并从模拟MySQL服务器查询: $ go run example/client.go 2018/01/26 16:06:10.779340 client.go:32: [INFO] results:
2021-01-30 23:04:53 270KB mysql go sql protocol
1
SQLKit GO程序的多用途SQL程序包。 在golang中使用SQL在某些方面具有挑战性。 我遇到的一些主要挑战是: sql包处理NULL值的方式要求在通常只使用零值的地方使用指针。 缺少嵌套事务,这在尝试包装整个测试或处理更复杂的事务时非常有价值。 缺少简单且可扩展SQL构建器。 该项目旨在解决其中一些问题。 它在很大程度上受到sqlx 影响,但是对于在项目中应如何使用SQL拥有更多的见解。 查看以查看使用该项目的示例。 状态 该项目目前处于ALPHA状态。 api对于encoding包来说相对稳定,但对于db包可能会改变。 版本控制 该项目遵循语义版本控制。 api稳定在1.0.0后,将尽最大努力保持向后兼容性。 配套 封送与SQL之间的结构。 优雅地处理空值。 cols , vals , err := encoding . Marshal ( user { 1 }) _ , err = db . Exec ( "insert into users (" + strings . Join ( cols , "," ) + ") values " + "(?)"
2021-01-30 23:04:24 41KB golang sql query-builder SQLGo
1
云应用框架 该库旨在公开用于处理常见云平台任务的一组通用接口。 例如排队消息,发布事件,调用云功能等。 该库以AWS为中心,但是可以修改和扩展以支持其他库。 使用如下所示的接口和配置选项。 以AWS为中心,默认选项为: 定位器/服务发现:AWS Cloudmap 请求:AWS Lambda Pubsub:AWS SNS 队列:AWS SQS 自动化:AWS SSM 注册服务-Cloudformation 对于Cloudmap定位器,注册服务的最简单方法是通过Cloudformation(或Terraform等): CloudMapService : Type : AWS::ServiceDiscovery::Service Properties : Description : User service Name : users NamespaceId : CreateUserInstance : Type : " AWS::ServiceDiscovery::Instance " Prop
2021-01-30 20:10:07 45KB go golang aws lambda
1
云安全审核 Amazon Web Services的命令行安全审核工具 关于 Cloud Security Audit是一个命令行工具,可扫描您的AWS账户中的漏洞。 通过简单的方法,您将能够识别基础架构中不安全的部分,并准备AWS账户进行安全审核。 安装 当前,Cloud Security Audit不支持任何程序包管理器,但是工作正在进行中。 从源头建造 首先,您需要将Cloud Security Audit下载到GO工作区: $GOPATH $ go get github.com/Appliscale/cloud-security-audit $GOPATH $ cd cloud-security-audit 然后通过执行以下命令在cloud-security-audit目录中构建并安装应用程序的配置: cloud-security-audit $ make all 用法 初始化会话 如果您使用的是MFA,则在尝试使用标志--mfa进行连接之前,需要告诉Cloud Security Audit对您进行身份验证。 例: $ cloud-security-audit --s
2021-01-30 20:10:05 52KB go golang aws security
1
___ werf是一种用Go语言编写的开源CLI工具,旨在简化和加快应用程序的交付。 要使用它,您需要描述应用程序的配置(换句话说,如何将其构建和部署到Kubernetes)并将其存储在Git存储库中-后者是唯一的事实来源。 简而言之,这就是我们今天所说的GitOps。 werf使用Dockerfiles或其他基于自定义语法的快速内置构建器构建Docker映像。 它还会从Docker注册表中删除未使用的映像。 werf使用Helm兼容格式的图表将您的应用程序部署到Kubernetes,该图表具有便捷的自定义功能和改进的推出跟踪机制,错误检测和日志输出。 werf不是完整的CI / CD解决方案,而是用于创建可以嵌入到任何现有CI / CD系统中的管道的工具。 它实际上是“连接点”,将这些实践带入您的应用程序。 我们认为它是新一代的高级CI / CD工具。 产品特点 全面的应用程序生命周期管理:构建和发布映像,将应用程序部署到Kubernetes,并根据策略删除未使用的映像。 有关构建和部署应用程序(可能具有任意数量的组件)的所有规则的描述与源代码(真相单源)一起存储在单个Git
2021-01-30 05:07:34 18.46MB go docker kubernetes golang
1
ContainersOnAzure_IntroLab:该实验旨在展示几种在Azure上部署容器的方法
2021-01-29 20:09:08 5.42MB kubernetes golang azure application-insights
1
golang Windows开发环境
2021-01-29 11:02:14 115.34MB go语言 golang 开发工具
1