Go程序员都在用的API管理工具!

## 一.前后端差点打起来 事情是这样的:今天我们公司的后端说他接口写完了,并分享了一个接口文档给我。用的就是 Swagger UI 自动生成的那种接口文档,就像这种: ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/80756a1922034a629b4d170ee2424cc4~tplv-k3u1fbpfcp-zoom-1.image) 这种 Swagger 文档我每次看着就头大,毛病多多: - 查看多级模型...阅读全文

Go语言中文网 2022-06-01 14:08:55 LiamH

golang(go语言)跨平台支持特性小结

golang与C/C++一样,都是编译成平台相关的二进制文件,所以用golang开发的时候也需要考虑跨平台支持的问题。本文简要小结了golang是如何解决跨平台问题的。GOOS与GOARCH首先,一定要了解golang在runtime包中定义的两个运行时变量:runtime.GOOSruntime.GOARCHGOOS就是golang程序运行时所在目标机器的操作系统,而GOARC则是golang程序运行时所在目标机器的架构。它们的值是在程序编译的时候就确定了。这两个运行时变量(其实是常量,见下)...阅读全文

墨天轮 2019-02-15 00:00 墨天轮

优维低代码:构件基本说明

​优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。在上一篇中,我们分享了在编排详解中是如何进行菜单配置的,本期我们将继续来解读编排详解中的构件基本说明。# 构件配置"bricks": [ { "brick": "basic-bricks.micro-view", "slots": { "titleBar"...阅读全文

Go语言中文网 2022-05-30 17:59:01 EASYOPS_youwei

请教一下如何使用go实现windows编程

请教一下如何使用go实现各种windows api的调用。 如 ```"golang.org/x/sys/windows"``` 包中的CreateMutex函数。 我在搜索该函数时发现他的调用方式为```CreateMutex(nil, false, syscall.StringToUTF16Ptr(name))```,最后一个参数使用syscall将字符串转为指针类型,但不明白为什么要使用这种方法,请教一下各位大佬是否有这方面的系统性学习资料。阅读全文

Go语言中文网 2022-05-28 22:01:07 secbotasd

GO项目实战—开发上传图片功能

>goshop开源项目的更新 >备注:前面项目中用到的代码已经分享到GitHub中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。 >地址 goshop 感兴趣的可以点个star哦~ >https://gitee.com/jobhandsome/goshop/ **今天图片上传功能,下面是技术点:** 1. **限制图片上传的类型:`jpg|png|jpeg`** 2. **保存图片并以`时间(天)`作为动态目录存储接下来咱们就来实现以上功能** ...阅读全文

Go语言中文网 2022-05-28 08:33:04 qiaoshuai951123

熬夜运维必看!监控观测够有效,你就可以睡好觉

运维人员的日常,是苦逼的检查各种设备监控、软硬件部署、应用升级、数据库巡检...琐碎工作日复一日巡检、部署、调优、升级...不是加班,就是在出差的路上​机器成千上百,故障常常有半夜线上救火,苦逼远程操作白天不懂夜的黑,一觉不能到天明​这不在运维领域摸爬滚打的小鹿每天24小时精神高度紧张 be on call今晚的愿望是:没有故障,一觉到天明▽​但是怕什么来什么​​​​​​​​​故障恢复时间长故障根因分析困难难以还原现场不知如何下手...这些问题的最优解在哪里?​莫慌莫慌“HyperInsight...阅读全文

Go语言中文网 2022-05-27 18:40:28 EASYOPS_youwei

Go实现安全双检锁的方法和最佳实践

# 不安全的双检锁 从其他语言转入Go语言的同学经常会陷入一个思考:如何创建一个单例? 有些同学可能会把其它语言中的双检锁模式移植过来,双检锁模式也称为懒汉模式,首次用到的时候才创建实例。大部分人首次用Golang写出来的实例大概是这样的: ```go type Conn struct { Addr string State int } var c *Conn var mu sync.Mutex func GetInstance() *Conn { ...阅读全文

Go语言中文网 2022-05-27 09:38:23 bosima

从“监控”到“可观测”,中国浙江移动都踩过哪些坑?

​UGeek大咖说是优维科技为技术爱好者研讨云原生技术演进趋势而创办的系列活动,邀请一线互联网大厂的核心骨干主讲,分享原厂实践。本年度主题为可观测,我们希望通过一场场有趣、有料、有深度的活动,让运维圈的小伙伴聚集在一起,深度交流与学习。#深入探索浙江移动监控体系升级历程蒋老师带领大家深入了解了浙江移动云生原生的演进过程,以及监控体系的升级历程,让我们认识了浙江移动是如何从数据分散在各专业组独立监控一个初始状态,一步步演进到引入智能化场景,构建起全景融合式的关键能力。​# 传统监控到可观测的转变2...阅读全文

Go语言中文网 2022-05-26 18:36:14 EASYOPS_youwei

用 Golang 跑「队列任务」,也可以像 Laravel 一样简单

话说用 Golang 跑「队列任务」需要几步?使用 [Goravel](https://github.com/goravel/goravel) ,四步不能再多了! ### 第一步:生成任务类 ``` go run . artisan make:job HelloWorld ``` 任务类结构 ``` package jobs type HelloWorld struct { } //Signature The name and signature of the j...阅读全文

Go语言中文网 2022-05-25 21:52:00 hwbrzzl

优维低代码:解析构件开发 Step by Step

​低代码是优维科技长期深耕的技术板块,在漫长的创业周期中,我们通过不断实践积累和迭代优化,沉淀出EasyMABuilder前端低代码平台,迄今已成功赋能大量优质用户,为多个行业带来前所未有的轻盈体验。EasyMABuilder成功的背后,是优维人数年的技术探索和EasyOps产品哲学的落地,蕴含了主创团队对低代码生态的深度思考和实践创新。我们特别推出低代码专题撰稿计划,以专栏系列文章的形式解构低代码在DevOps领域的技术表现。上一篇文章,我们讲述了在 EasyMABuilder 中如何通过表达...阅读全文

Go语言中文网 2022-05-25 18:56:19 EASYOPS_youwei

GitHub 仓库对比工具 —— github-compare

![](https://www.keson.dev/assets/images/github-compare-0447c9370e60ea584445997aa960b1eb.png) **原文:** [https://www.keson.dev/tool/github-compare](https://www.keson.dev/tool/github-compare) 我们在做框架调研时,你可能会先通过 google 去搜索相关关键词得到一些结果,其次是从 GitHub 查看相应...阅读全文

Go语言中文网 2022-05-25 16:10:04 anqiansong

优维低代码:编排详解菜单配置

​优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。接下来我们将继续为大家详细讲解编排详解中的菜单配置。为 Micro App 配置菜单主要有两种方式:在路由定义中使用menu 配置菜单([Storyboard.routes.menu]);在 Next Builder 上配置菜单(并在路由菜单定义中使用 menuId / subMenuId 引用...阅读全文

Go语言中文网 2022-05-24 12:05:52 EASYOPS_youwei

谁说做运维就注定不快乐?

运维人为企业的日常运转费尽心思随时在线几乎成为日常电脑不离手,手机不离手全天候响应,上厕所也得严阵以待运维人的工作日常是面对一次又一次的灵魂发问究竟日常运维如何时刻保持从容然鹅~现实是~运维人的开心与否是随着故障处理情况时刻切换1​业务说崩就崩,服务器说宕就宕故障预警机制不完善,成天忙于救火​2​终于查到问题,赶在天亮前解决了竟然没通宵,还能补个觉​3​新项目上线,周末全体加班保驾护航万幸没有出现故障,指标一切正常​4​出了故障,心中不慌迅速定位,神速解决​排错后,不光没被甩来的锅砸到还得到了老...阅读全文

Go语言中文网 2022-05-23 18:32:49 EASYOPS_youwei

GoBatch简介 —— 一款基于go语言的企业级批处理框架(Golang下的SpringBatch)

GoBatch是一款用go语言实现的企业级批处理框架,其设计思想来源于SpringBatch,相当于golang下的SpringBatch框架。 项目仓库地址: Github: https://github.com/chararch/gobatch Gitee: https://gitee.com/chararch/gobatch ## 功能 GoBatch的主要功能包括: 1. 以模块化方式构建批处理应用程序。 1. 管理多个批处理任务的运行。 1. 任务被分为多...阅读全文

Go语言中文网 2022-05-22 17:42:39 chararch

简化 Go 中对 JSON 的处理

我的第一个 Go 工程需要处理一堆 JSON 测试固件并把 JSON 数据作为参数传给我们搭建的 API 处理。另一个团队为了给 API 提供语言无关的、可预期的输入和输出,创建了这些测试固件。 在强类型语言中,JSON 通常很难处理 —— JSON 类型有字符串、数字、字典和数组。如果你使用的语言是 javascript、python、ruby 或 PHP,那么 JSON 有一个很大的好处就是在解析和编码数据时你不需要考虑类型。 ```bash // in PHP $objec...阅读全文

Go语言中文网 2022-05-22 11:24:27 lxbwolf

异步监听多个错误

异步监听多个错误,等待他们完成并打印两个结果。此外,如果一个函数返回错误,我不想等待另一个函数,只是打印错误 ``` func test(i int) (int, error) { if i > 2 { return 0, errors.New("test error") } return i + 5, nil } func test2(i int) (int, error) { if i > 3 { return 0, errors.New("test2...阅读全文

Go语言中文网 2022-05-20 18:39:23 reaperhero

优维科技入选虎嗅「2022产业数字化领域高成长企业」榜单

近日,虎嗅公布了2022大鲸榜「产业数字化领域高成长企业」榜单,优维科技凭借在DevOps领域强大的核心技术和独特的产品能力优势从150余家企业中脱颖而出,上榜”稳定大鲸“实力象限。​「大鲸榜」是由虎嗅发起的,旨在用前瞻性眼光寻找有远见、有持续创新动力的成长型企业,并助力企业发声、提升影响力。2022年「大鲸榜」专门针对产业数字化领域,遴选并发现潜在水下的数字化服务企业“大鲸”。榜单历时三个月,由虎嗅调研团队携手第三方专业评审团队,经过检索、调研、细致评估、多轮评审,通过观察与分析企业的成长与未...阅读全文

Go语言中文网 2022-05-20 16:03:36 EASYOPS_youwei