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

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

阅读:12135 评论: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
阅读:2448 评论: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
阅读:1005 评论: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
阅读:9118 评论:2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2022-08-26 07:21:37 yudotyang
阅读:874 评论: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
阅读:896 评论:0

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

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

2022-10-24 10:43:52 tomato01
阅读:590 评论: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
阅读:1630 评论:2