Towelong

小付同学的开发日常

从 0 到 1 搭建日志收集系统 - Loki

发布于 # loki # grafana

从 0 到 1 搭建日志收集系统 - Loki Loki 是由Grafana出品的日志收集系统,它是由Go语言开发的,具有轻量、占用内存低、易部署等优点。但是需要搭配使用Grafana生态中的promtail以及就是grafana面板进行使用。 为什么选择Loki 1. 日志是刚需 目前,各种服务都是以容器的方式部署至云服务器中,以及基本都是多个微服务,查看日志相比之前的单体服务而言也就麻烦了许多,那么有没有一种聚合日志的方式来查看呢?那当然是有的,不然遇到几十上百个微服务的情况查看起日志来及其不方便。日志平台的作用主要目的是为了收集各个项目的服务日志,以及快速检索到错误日志等功能,基于这种背景下日志平台也就成了刚需。 2. 节省资源 Loki相较于传统的日志采集系统 ELK (Elasticsearch, Kibana & Logstash) 来说,内存占用低、易部署这两个优

如何实现一套标准的OAuth2 ?

发布于 # oauth2 # python

OAuth2 是什么 OAuth2.0 是目前行业标准的在线授权协议,用于允许一个网站或应用程序在用户授权的情况下访问其他 web apps 托管的资源。它基于 Access Tokens,提供授权并限制客户端应用程序执行的操作,同时不需要共享用户的凭据。 OAuth2 的核心概念 OAuth2 的核心概念包括: Redircect URI:重定向 URI 是客户端应用程序接收授权码的 URL。 Authorization Endpoint:授权终端是用于验证用户身份并颁发授权码的服务器端点。 Access Token:访问令牌是用于访问受保护资源的令牌。 Refresh Token:刷新令牌是用于更新访问令牌的令牌。 Scope:范围是指定访问令牌权限的参数。 Client ID:客户端 ID 是用于标识客户端应用程序的唯一标识符。 Client Secret:客户端密钥是用于验证客户

讲一讲Golang中excelize的几种用法

发布于 # golang

讲一讲 Golang 中 excelize 的几种用法 excelize[^1]是 golang 中一个操作excel的库,有点类似于 Java 生态中阿里巴巴开源的EasyExcel[^2]。 导出 1. 直接生成 excel 文件 应用场景:常用于脚本读取 DB(database)中的数据导出成 excel 文件。 func main() { // Create a new sheet. f := excelize.NewFile() // MOCK的数据 list := []PendingData{ {Brand: "abc.com", TLD: "100/100", Include: "100/100", Typo: "100/100", Added: "2024-02-17"}, {Brand: "abcasdf.com", TLD: "100/100"

OpenAI封堵下的一缕阳光 — PandoraNext

发布于 # ChatGPT

22年11月30日,OpenAI发布ChatGPT3.5,发布之后很多地区也不可用,其中毋庸置疑也包含了中国。上有政策,下有对策,“只要思想不滑坡,办法总比困难多。” 这时候 `zhile` 大佬开发的 `Pandora`横空出世,拯救大家于水火之中。

记一次Golang私有包拉取失败

发布于 # golang

1. 依赖拉取失败 解决方式: 方法1:如果是ssh拉取仓库 配一下gitlab的认证 切换到系统根目录,并创建.netrc文件 cd ~ touch .netrc open .netrc 把这个信息写到.netrc里面 machine gitlab.xxxx.com login gitlab的账号 password gitlab的密码 在需要拉取本依赖的代码的根目录执行 export GOPRIVATE=gitlab.xxxx.com 再安装依赖: go get gitlab.xxxx.com/xxx/sdk@release 方法2:如果是http拉取仓库 [user] name = test email = towelong@gitlab.com [http] extraheader = PRIVATE-TOKEN: xxxxxx [url "ssh://g