gocron - 定时任务web管理系统

gocron - 定时任务web管理系统 项目简介 使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab 项目地址 查看文档 功能特性 支持任务CURD crontab时间表达式,可精确到每秒 任务执行失败重试设置 任务超时设置 任务执行方式 调用本机系统命令 通过SSH执行远程命令 执行HTTP-GET请求 查看任务执行日志 任务执行结果通知, 支持邮件、Slack 截图 支持平台 Windows、Linux、OSX 环境要求 MySQL 安装 二进制安装 下载,...阅读全文

2017-05-06 13:00:59 order_c
阅读:4330 评论:0

Golang Gin实践 连载十七 用 Nginx 部署 Go 应用

Golang Gin实践 连载十七 用 Nginx 部署 Go 应用 原文地址:Golang Gin实践 连载十七 用 Nginx 部署 Go 应用 前言 如果已经看过前面 “十六部连载,两部番外”,相信您的能力已经有所提升 那么,现在今天来说说简单部署后端服务的事儿 ???? 做什么 在本章节,我们将简单介绍 Nginx 以及使用 Nginx 来完成对 go-gin-example 的部署,会实现反向代理和简单负载均衡的功能 Nginx 是什么 Nginx 是一个 Web Server,可以用...阅读全文

阅读:13124 评论:0

asynq:一个由 Go 开发的轻量级的异步定时任务系统

最近开发了一个Go的简单高效的异步任务处理库:Asyqn 安装 要安装asynq库和asynqmon命令行工具,请运行以下命令: go get -u github.com/hibiken/asynq go get -u github.com/hibiken/asynq/tools/asynqmon 复制代码入门 在本asynq教程中,我们将创建两个程序。 producer.go将创建并定时要由consumer异步处理的任务。 consumer.go 将处理producer创建的任务。 假定在上运...阅读全文

2020年01月26日 hibiken
阅读:1774 评论:0

Golang 获取当前外网IP/地址/运营商

通过 Golang 获取当前外网IP、地址、运营商 代码 package main import ( "fmt" "io/ioutil" "net/http" ) func main() { responseClient, errClient := http.Get("http://ip.dhcp.cn/?ip") // 获取外网 IP if errClient != nil { fmt.Printf("获取外网 IP 失败,请检查网络\n") panic(errClient) } // 程序在...阅读全文

2021-02-14 19:32:36 k8s_istio
阅读:3729 评论:0

记录一次线上502排查过程

# 现象 article-go微服务有请求502,之前稀稀拉拉有少量的502(有同学排查过,未果),但是运维同学最近升级了ingress,502变多了。 ![img](https://imeipian.feishu.cn/space/api/box/stream/download/asynccode/?code=ZWRiOWUxZTVjMDgwOWZhMmJiMGQ5YTQzOWZmODEzM2VfQ290dG84bHNOUDA2NTZaM2VtWkVmSFRFVzg1cDFhcDd...阅读全文

2021-10-12 17:15:01 nanjingfm
阅读:1693 评论:6

Golang 新手可能会踩的 50 个坑

前言推荐几门自学go的课程都是自己学过的 非常非常好!1:极客时间-Go进阶训练营|全新升级第4期2:Go高级工程师实战营3:极客大学-云原生训练营4:马哥高端Go语言百万并发高薪班/微服务/分布式高可用/Go高...5:GO进阶训练营6:2020全新升级版-Google资深工程师深度讲解Go语言​​​​​​​Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。如果花时间学习官...阅读全文

2022-04-07 20:05:09 keaidewo
阅读:17239 评论:2

GlideIM - Golang 实现的高性能的分布式 IM

GlideIM 是一款真正的**完全开源**, Golang 实现的高性能分布式 IM 服务, 有完整的安卓 APP 示例, JAVA SDK, Web 端示例, 持续更新迭代中. GlideIM 支持单实例, 分布式部署. 支持 WebSocket, TCP 两种连接协议, 内置 JSON, ProtoBuff 两种消息交换协议, 并支持添加其他协议, 消息加密等. 还实现了智能心跳保活机制, 死链接检测, 消息送达机制等功能. 这个项目自 2020 年中旬开始, 三端均开发由我一...阅读全文

2022-04-19 19:05:06 dengzi
阅读:2934 评论:4

硬核,图解bufio包系列之读取原理

--- highlight: a11y-dark --- 大家好,我是「[Go学堂](https://goxuetang.github.io)」的渔夫子。今天我们通过图解的方式来给大家分享下bufio包的读写机制。 本系列计划用三篇文章来写:bufio包中的读取原理、bufio包中的写入原理以及使用bufio高效读取的示例。今天跟大家分享第一篇读取原理。 ### 01 Go中普通的文件读写 首先我们来看看在Go中对文件的普通读取方式是怎么样的。下面是普通的读取文件内容的示...阅读全文

2022-05-12 22:56:25 yudotyang
阅读:1860 评论:0

Go项目实战【开源十年】项目第13次更新(断更两个月后的”诈尸“)

前面项目中用到的代码已经分享到GitHub中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。 地址:https://github.com/kaiyuan10nian/kaiyuan10nian 感兴趣的可以点个star哦~开源十年项目的更新首发于公众号:计算机自学平台,有兴趣的小伙伴可以持续关注,并欢迎各位加我的微信(kaiyuan10nian)跟我一起完成并推动项目的发展。 --- 好久没有更新了,属实惭愧呀。。。 最近发生很多事情,生活上工作上变动都非...阅读全文

2022-07-16 14:48:36 kaiyuan10nian
阅读:2558 评论:4

如何用Golang来手撸一个Blog - Milu.blog 开发总结

前段时间上线了一个小博客,今天有点空总结一下[http://www.milu.blog](http://www.milu.blog),走过路过的小伙伴不要错过。`Golang` 边学边撸,这个看起来不复杂的小东西前后搞了2个多月的时间。在前期技术选型时,做为一个略懂前端的菜鸟,在前端方面做了大部分舍弃,没有选择时下流行的技术栈反而选择最原始的技术栈。这样做的目的一方面希望自己能够将主要的精力聚焦在`Golang`开发上,能够在完成阶段小目标的同时尽量不要沉迷于前台页面细节中,另外一方面还是希望能...阅读全文

2022-07-30 08:35:07 jikeytang
阅读:3683 评论:12

值得收藏的5种微服务测试策略~

​​​作者/ Tomas Fernandez来源/翻译外网微服务应用程序是一组通过网络进行通信的分布式程序,偶尔与第三方服务和数据库进行交互。与传统的单体相比,微服务的网络特性提供了更多的故障点。因此,我们需要一种不同的、更广泛的测试方法。那么,我们如何测试一个微服务应用程序呢?测试金字塔仍然有效吗?当涉及第三方服务并且可能出现网络中断时,我们如何进行测试?我们将尝试在这篇文章中回答所有这些问题。1测试微服务的挑战微服务架构是一种如此深刻的范式转变,以至于我们必须重新考虑传统的测试技术。微服务在...阅读全文

2022-08-16 16:25:59 EASYOPS_youwei
阅读:1531 评论:0

「Go工具箱」一个能下载各种视频的开源工具

大家好,我是渔夫子。本号新推出「go工具箱」系列,意在给大家分享使用go语言编写的实用的、好玩的工具。 你一定想过将视频网站上的视频给下载下来。可是又愁于没有合适的工具。今天就给大家推荐一款用Go写的视频下载工具lux。 lux是用Go编写的一个下载视频的工具,基于ffmpeg库,支持macOS、windows、linux等多个平台。可以下载抖音、哔哩哔哩、优酷、youtube、西瓜视频、爱奇艺、秒拍、微博、快手、Instagram、Twitter、腾讯视频、网易音乐、音悦台、极客时...阅读全文

2022-08-26 07:21:37 yudotyang
阅读:1940 评论:0

用golang开发系统软件的总结

([文章PDF版本](https://files.cnblogs.com/files/ahfuzhang/%E7%94%A8golang%E5%BC%80%E5%8F%91%E7%B3%BB%E7%BB%9F%E8%BD%AF%E4%BB%B6%E7%9A%84%E4%B8%80%E4%BA%9B%E7%BB%86%E8%8A%82_2022-10-08.pdf.zip?t=1665192749)) 众所周知,golang非常适合用于开发后台应用,但也通常是各种各样的应用层软件。 ...阅读全文

2022-10-09 16:59:43 ahfuzhang
阅读:2203 评论:0

【5-6 Golang】实战—平滑升级

  Go服务作为常驻进程,想升级怎么办?你是不是想说这还不简单,先杀掉老的服务,再启动新的服务不就完了。可是你有没有想过,在你杀掉老服务的时候,正在处理的请求怎么办?以及老服务退出新服务启动的过程中,客户端请求到达了怎么办?这一简单粗暴的操作,必然会引起瞬时的请求异常。那怎么办,想办法平滑升级呗。 ## 信号   为什么要先介绍信号呢?因为当我们需要让进程退出的时候,通常就是给进程发送一个退出信号,比如ctrl+C组合其实就是给进程发送了SIG...阅读全文

2022-10-24 10:43:52 tomato01
阅读:1793 评论:0

Go语言三十讲【目录】

## 第一章 Go语言快速入门 ###   [第一讲 基本语法](https://studygolang.com/articles/35856) ###   [第二讲 数组与切片](https://studygolang.com/articles/35861) ###   [第三讲 字符串](https://studygolang.com/articles/35865) ###   [第四讲 哈希表MAP...阅读全文

2022-10-24 11:03:30 tomato01
阅读:4032 评论:2

送给学Go或者转Go同学的一套编码规范

有没有 xdm 是从别的语言转 Go 的,比如 Java 、php 等,有兄弟在刚开始学的时候疑惑怎么能写出来优秀的代码。最近在项目中也 codereview 了不少 Go 语言的代码,有必要总结下代码规范,算是一个笔记记录了。 > 说在前面,这只是我们团队的一套规范而已。 今天我们聊一下 Go 的编码规范,大概分为几大模块,如注包/变量/常量命名、基本语法、函数、错误处理、心得等。 ### 1. 代码风格 #### 1.1 代码格式 - 代码必须用 gofmt 进...阅读全文

2022-12-09 09:52:37 webff
阅读:3146 评论:1