go每日一库之26 jj

go-zero开发入门之网关往rpc服务传递数据

go-zero 的网关往 rpc 服务传递数据时,可以使用 headers,但需要注意前缀规则,否则会发现数据传递不过去,或者对方取不到数据。 go-zero 的网关对服务的调用使用了第三方库 grpcurl,入口函数为 InvokeRPC: grpcurl.InvokeRPC(r.Context( ......
网关 go-zero 数据 zero rpc

每日总结

策略模式:定义一系列的算法,把他们一个个封装起来,并且使它们可以相互替换。本模式使得算法的变化可独立于其他用户。 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 访问者模式:表示一个作用于某对象结构中的各种元素的操作 ......

使用 AWS Go SDK 读取审计日志(CloudTrail)

背景 公司的海外业务需要将云上的操作读取到内部的日志文件中,永久保存,供内部审计使用。 由于之前没有用过AWS相关的SDK,在使用过程中也遇到一些困难,这里记录一下,并且总结一下过程。 代码 快速开始 代码参考地址:https://github.com/awsdocs/aws-doc-sdk-exa ......
CloudTrail 日志 AWS SDK Go

Go 语言区块链测试:实践指南

引言 Go 语言在区块链开发中的应用日益增多,凭借其简洁的语法和强大的并发支持,成为开发区块链应用的热门选择。理解和实践 Go 语言的单元测试对于保证区块链应用的质量和稳定性至关重要。 Go 单元测试简介 Go 语言内置了测试功能,不需要额外的测试框架。测试用例通常写在 _test.go 文件中,每 ......
区块 语言 指南 Go

Go语言实现GoF设计模式:适配器模式

本文分享自华为云社区《【Go实现】实践GoF的23种设计模式:适配器模式》,作者:元闰子。 简介 适配器模式(Adapter)是最常用的结构型模式之一,在现实生活中,适配器模式也是处处可见,比如电源插头转换器,它可以让英式的插头工作在中式的插座上。 GoF 对它的定义如下: Convert the ......
模式 设计模式 适配器 语言 GoF

go 聊天室

main.go 1 package main 2 3 import ( 4 "encoding/json" 5 "fmt" 6 "net/http" 7 8 "github.com/gorilla/websocket" 9 "github.com/gorilla/mux" 10 ) 11 12 ty ......
聊天室 go

ubuntu 安装go

cd /usr/local 下载二进制压缩包 wget https://golang.google.cn/dl/go1.18.linux-amd64.tar.gz 解压 tar -zxvf go1.18.linux-amd64.tar.gz go命令写入环境变量 echo "export PATH= ......
ubuntu

每日总结

今天复习了23中设计模式 设计模式是在软件设计中常见问题的解决方案的通用模板。这些模式是经过时间测试和验证的,并且为开发人员提供了一种可重用的方法来解决特定类型的问题。经典的设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。以下是其中的23种常见设计模式:创建型模式(Creational ......

12.11每日总结

今天进行了软件案例分析的大作业,下面是部分代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Sy ......
12.11 12 11

Go singleflight文件 实战使用

Go中singleflight文件提供了可重复的函数调用抑制机制。通过给每次函数调用分配一个key,相同key的函数并发调用时,只会被执行一次,返回相同的结果。其本质是对函数调用的结果进行复用。一般用于缓存击穿,去除重复请求 ......
singleflight 实战 文件 Go

12.11每日总结

今天复习四级考试和设计模式的内容。 设计模式主要复习了设计模式的发展来源和七大原则的内容。 单一职责原则 (Single Responsibility Principle) 开放-关闭原则 (Open-Closed Principle) 里氏替换原则 (Liskov Substitution Pri ......
12.11 12 11

Day26 打印九九乘法表

打印九九乘法表 分以下几步执行: 1.我们先打印第一列,这个家应该都会 2.我们把固定的1再用一个循环包起米 3.去掉重复项,i<=j 4.调整样式 1.打印第一列 package com.baixiaofan.struct; /* 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3 ......
乘法表 乘法 Day 26

每日总结20231211

代码时间(包括上课)6h 代码量(行):100行 博客数量(篇):1篇 相关事项: 1、今天是周一,这周已经是第十五周了,今天软件设计模式的老师给我们画了重点,也要把复习的计划提上日程了。 2、今天下午把软件构造的大作业的登录和个人信息界面写完了,打算先放放,打算先复习着六级,软件设计模式和写着软件 ......
20231211

每日总结-23.12.11

package fanyi; import java.awt.*; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class GUI exte ......
23 12 11

Go Work Stealing 机制

一、什么是 Work StealingGo语言的 Work Stealing 机制是一种用于调度协程(Goroutines)的策略,有助于充分利用多核CPU,提高并发性能,降低锁竞争,从而使Go程序更高效地运行 Work Stealing 机制的核心思想:每个操作系统线程(M)都有一个本地任务队列, ......
Stealing 机制 Work Go

26-进阶SQL-递归查询(with recursive)

MySQL with Recursive是一种基于递归思想的MySQL查询方式,可以实现对数据的递归查询和处理,返回符合条件的数据,在MySQL 8.0版本中,该功能被正式引入。 MySQL with Recursive有什么作用 MySQL with Recursive的作用是基于一组初始数据,进 ......
recursive with SQL 26

2023.12.11——每日总结

学习所花时间(包括上课):9h 代码量(行):0行 博客量(篇):1篇 今天,上午学习,下午学习; 我了解到的知识点: 1.c# 明日计划: 学习 ......
2023 12 11

每日总结

备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复的保存的状态。 观察者模式:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 状态模式:允许一个对象在其内部状态改变时改变它的行为 ......

百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.11)

一、百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。 百度网盘SVIP会员可以让自己百度账号的下载速度加快, ......
每日更新 账号 会员 SVIP 2023

Go 语言字符串使用方式与技巧

Go 语言字符串使用方式与技巧 原创 frank Golang语言开发栈 2023-12-10 23:00 发表于北京 收录于合集 #Golang语言156个 #Golang进阶学习106个 大家好,我是 frank。欢迎大家点击标题下方蓝色文字「Golang 语言开发栈」关注公众号。公众号主页点击 ......
字符串 字符 语言 方式 技巧

每日总结

在计算机编程中,有两种主要的编程范式,即类模式(Class-based Programming)和对象模式(Object-based Programming)。这两者之间存在一些区别,下面是它们的主要特点:类模式(Class-based Programming): 1.基于类: 类是一种抽象的数据类 ......

Go - Run a sql file on PostgreSQL using pgx

package main import ( "context" "log" "os" "github.com/jackc/pgx/v5/pgxpool" ) const DB_SOURCE = "postgresql://root:aaa@localhost:5432/zimple_bank?ssl ......
PostgreSQL using file Run sql

2023.12.10——每日总结

学习所花时间(包括上课):9h 代码量(行):0行 博客量(篇):1篇 今天,上午学习,下午学习; 我了解到的知识点: 1.c# 明日计划: 学习 ......
2023 12 10

2023年12月9日、10日每日随笔

今天,主要进行了Jfinal框架的了解与编写,通过下午的简单了解,基本了解了Jfinal的运行逻辑,后在进行自己的编写,出现了报错,在解决报错的过程中,对于jfinal框架的的含义理解更加深刻,主要是作为一个后端框架,前端可以进行自己的发挥,于是结合了vue前端知识和jfianl后端搭建进行项目的完 ......
随笔 2023

12.10每日总结

今天进行了软件设计没有完成的实验 package test25; public class Apple implements Product { @Override public void accept(Visitor visitor) { visitor.visit(this); } } pack ......
12.10 12 10

go-zero开发入门-API网关鉴权开发示例

本文是go-zero开发入门-API网关开发示例一文的延伸,继续之前请先阅读此文。 在项目根目录下创建子目录 middleware,在此目录下创建文件 auth.go,内容如下: // 鉴权中间件 package middleware import ( "context" "errors" "net ......
网关 示例 go-zero zero API

12.10每日总结

具体步骤 (它居然是引用的html页面!!!) 1、在界面中引入WebBrower控件 2、设置该控件的某些属性 3、提前在html里面设计好ECharts图表 4、引入html ......
12.10 12 10

Go的Set实现

Go的Set实现 由于Go的内置集合中没有Set的实现,可以用map[type]struct{} 要求: 1、元素的唯一性 2、基本操作:添加、删除、判断是否存在、统计元素数量 3、可遍历集合 //声明Set type Set struct { //利用map,实现的Set集合 mapSet map ......
Set

每日总结

解释器模式:定义语言的文法,并且建立一个解释器来解释该语言中的句子。 迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而不需暴露该对象的内部表示。 中介者模式:用一个中介对象来封装一系列的对象交互。中介者是各对象不需要显示的互相引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 解释 ......

go热加载

Skip to content cosmtrek/ air Code Issues84 Pull requests27 Discussions Actions Projects Security Insights master Breadcrumbs air / README-zh_cn.md t ......