随笔分类 - Go
摘要:github:https://github.com/ccfos/nightingale 夜莺监控安装 # 创建个 n9e 的目录 mkdir -p /opt/n9e && cd /opt/n9e # 下载 n9e 发布包 wget https://download.flashcat.cloud/n9
阅读全文
摘要:# Gorm一对一,一对多,搞我半天bug 标签(空格分隔): go,gorm 问题:一对一,一对多,查询数据报错:unsupported relations for schema 代码 // GoodsSpecificationAttrModel 商品规格-属性表 type GoodsSpecif
阅读全文
摘要:# nacos-sdk-go v2 报错提示客户端连接不上 标签(空格分隔): nacos 前言 nacos版本:v2 nacos-sdk-go版本:v2 背景:使用nacos-sdk-go来获取配置,发现一直在找缓存目录的文件,但使用openapi可以获取到配置 报错信息 client not c
阅读全文
摘要:# go使用consul-api注册服务、注销服务 标签(空格分隔): go,consul 安装包 go get github.com/hashicorp/consul/api 注册、注销服务 package initialize import ( "fmt" "github.com/hashico
阅读全文
摘要:# Consul 注册服务和健康检查 标签(空格分隔): go 注册服务文档:https://developer.hashicorp.com/consul/api-docs/agent/service#register-service 健康检查文档:https://developer.hashico
阅读全文
摘要:# go 使用验证码库【github.com/mojocn/base64Captcha】 标签(空格分隔): go 安装 go get github.com/mojocn/base64Captcha 使用 package api import ( "github.com/gin-gonic/gin"
阅读全文
摘要:# Gorm 处理时间为string类型 标签(空格分隔): go,gorm package _type import ( "database/sql/driver" "fmt" "time" ) type TimeString time.Time func (s *TimeString) Mars
阅读全文
摘要:# GO GRPC拦截器和Metadata的使用 标签(空格分隔): go,grpc metadata:https://github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md 什么是metadata gRPC 支持在客户端
阅读全文
摘要:# Protocol Buffers 3 语法 标签(空格分隔): protocol buffers 本主题介绍如何在项目中使用协议缓冲区版本 3 官网地址:https://protobuf.dev/programming-guides/proto3/ 定义消息类型 首先,让我们看一个非常简单的例子
阅读全文
摘要:# go语言使用GRPC流处理模式 标签(空格分隔): go,grpc proto文件 syntax = "proto3"; package four_kinds_method.v1; option go_package="go-example/grpc/four_kinds_method/prot
阅读全文
摘要:# gRPC 简介 标签(空格分隔): go,grpc 概述 在 gRPC 中,客户端应用程序可以直接调用不同计算机上的服务器应用程序上的方法,就像它是本地对象一样,从而使您更轻松地创建分布式应用程序和服务。与许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以使用其参数和返回类型远程调用
阅读全文
摘要:# GRPC核心概念、架构和生命周期 标签(空格分隔): go,grpc 官网地址:https://grpc.io/docs/what-is-grpc/core-concepts/ 概述 与许多 RPC 系统一样,gRPC 基于定义服务的思想,指定可以使用其参数和返回类型远程调用的方法。默认情况下,
阅读全文
摘要:# Go使用net.rpc 标签(空格分隔): go // 使用net.rpc包 服务端 [gob协议默认] package main import ( "log" "net" "net/rpc" ) type HelloService struct { } func (h *HelloServic
阅读全文
摘要:# Go使用JWT 标签(空格分隔):go,auth,jwt 访问官网 【https://jwt.io/】 jwt生成的token,是三部分组成 由.分割 `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZS
阅读全文
摘要:iris自定义http服务 标签(空格分隔): iris 代码示例 main.go package main import ( "net/http" "github.com/kataras/iris" ) func main() { app := iris.New() app.Get("/", fu
阅读全文
摘要:go安装iris 标签(空格分隔): iris cd src mkdir customer cd customer go mod init customer go env -w GOPROXY="https://goproxy.io" go get github.com/kataras/iris/v
阅读全文
摘要:Go语言结构体转json的坑 标签(空格分隔): go json.Marshal() JSON输出的时候必须注意,只有导出的字段(首字母是大写)才会被输出,如果修改字段名,那么就会发现什么都不会输出,所以必须通过struct tag定义来实现。 针对JSON的输出,我们在定义struct tag的时
阅读全文