Golang快速开发框架——增加认证基础测试模块(十) 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。...开发环境 系统:windows10 语言:Golang golang版本:1.18 代码仓库:FastDevelopGo 内容 日常我们使用golang开发项目时经常需要使用一些基础组件,每次新建较为繁琐...下面我们开始对于该框架进行继续完善,本节我们要完成的需求是: 增加一个原始的登录页面 增加一个原始的登录效验接口 1、在/templates/home目录下创建一个login.html页面 {{define...本框架准备使用OAuth2协议认证进行实现,具体实现请关注下一节 4、启动并访问http://127.0.0.1:8080/login进行测试 image.png image.png 注: 这个框架我的初步想法时后续增加可视化页面...、代码快速生成模块、项目框架快速生成模块等等,有其他需求想法的小伙伴欢迎在评论区留言或直接到代码仓库中提出宝贵的issue 欢迎大家积极start,大家的关注是我最大的动力。
写在前面 在上一篇文章《RSS Can:使用 Golang 实现更好的 RSS Hub 服务(一)》[1]里,我们简单介绍了使用 Go 来获取传统网站的信息。...考虑到后面要我们展开的 CSR 部分的内容,项目这里就先选择使用 “V8” 实现,暂时不使用 Quick JS 啦。 我们先来聊聊如何在 Go 里调用 JavaScript 代码。...,来尝试解析页面中的信息啦。...最后 接下来的内容里,我们继续聊聊,如何将这些信息源转换为 RSS 阅读器可以使用的信息源,以及如何针对不同类型的网站进行信息整理。 当然,也会继续聊聊之前系列文章中提到的有趣的技术点。...-1.html [2] soulteary/RSS-Can: https://github.com/soulteary/RSS-Can [3] 《RSS Can:使用 Golang 实现更好的 RSS
Golang快速开发框架——新增500错误处理模块和其页面(六) 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习...开发环境 系统:windows10 语言:Golang golang版本:1.17 代码仓库:FastDevelopGo 内容 日常我们使用golang开发项目时经常需要使用一些基础组件,每次新建较为繁琐...,现有市面上的感觉不太适合自己,因此决定自己搭建一套,同时开源出来分享给大家使用,欢迎大家提出各种需求。...strconv.Atoi(a) // 当a参数是默认值1时会报错 x := 0 / (1 - i) log.Println(x) c.JSON...image.png 注: 这个框架我的初步想法时后续增加可视化页面、代码快速生成模块、项目框架快速生成模块等等,有其他需求想法的小伙伴欢迎在评论区留言或直接到代码仓库中提出宝贵的issue 欢迎大家积极
知识分享之Golang——和我一起搭建一个快速开发框架(三) 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。...开发环境 系统:windows10 语言:Golang golang版本:1.17 代码仓库:FastDevelopGo 内容 日常我们使用golang开发项目时经常需要使用一些基础组件,每次新建较为繁琐...var jsonConfig JsonConfig // 注意这里反序列化时使用的是指针,另外结构体中属性需要大写(公开) // 将读取出来的日志配置反序列到对象中,用于后续的日志初始化使用...= nil { return err } fmt.Printf("%s\n", string(cf)) // 将[]byte后的日志配置反序列为zap组件的日志对象...、代码快速生成模块、项目框架快速生成模块等等,有其他需求想法的小伙伴欢迎在评论区留言或直接到代码仓库中提出宝贵的issue 代码仓库:FastDevelopGo 本文声明: 知识共享许可协议 本作品由
第四篇文章,来聊聊 Golang 生态中如何“遥控”浏览器,更简单、可靠的使用基于 CDP (Chrome DevTools Protocol)协议的浏览器作为容器,获取诸如微博、B 站 这类动态渲染内容信息...简单聊完 JavaScript 和 Java 生态的 CDP 工具后,将实现收回 Golang 生态,选择其实真的不多。...使用前端程序动态渲染的网页内容 虽然我们还是可以和第一篇文章《使用 Golang 实现更好的 RSS Hub 服务(一)》[16]中一样,使用相同的方式获取存放了有效信息的 HTML 标签的路径。...Rod 的基础使用 在了解了 CSR、CDP、Rod 的概况后,我们来开始今天的“旅途”,先来看看怎么简单上手这个工具。...实际使用的时候,我们还需要注意下面的细节:网页访问是否一直转圈儿没有加载完毕、网页证书是否过期导致无法访问、我们该怎么设置调试模式来观察程序执行过程,以及在前几篇文章中提到的,如何使用 JS SDK 来获取页面中的数据
本节完成以下知识点: √知识1,leaf游戏服务器处理玩家登陆逻辑 √知识2,H5客户端实现 ---- 上节回顾 上节课已经实现了消息的定义及消息的注册,将Leaf框架的结构做了部分功能文件的添加;...Test 消息 a.WriteMsg(&Protocol.UserLogin{ LoginName: "client", }) } ---- H5客户端实现 index.html...{'new':3}"; var json; function login() { var Data = { LoginName: "Golang.Ltd...原因是我们在leaf架构中配置的是8889 文件位置: server\conf\server.json server.json { "LogLevel": "debug", "LogPath..., "MaxConnNum": 20000, "ConsolePort": 8012, "ProfilePath": "" } H5测试链接Leaf服务器 Leaf服务器接到的测试结果
3.不仅仅输出 RSS 格式数据,也能够输出 JSON 数据,用来形成 Info Pipeline,让信息最终呈现结果,可以经过 AI 服务的处理,再提供给我来阅读使用。...使用 Go Query 实现基于页面的信息抽取 因为我们关注的信息来源于网页的列表内容,所以我们可以使用程序来解析列表内容,并进行筛选,得到我们想要的信息。...验证“规则”是否正确 因为类似 36 Kr 这类传统一些的内容网站,使用的都是基于服务端渲染的方式提供内容,用大白话说就是 HTML 页面内容中包含了我们想要的信息。...最后 接下来的内容里,我们来聊聊,如何将这些信息源转换为 RSS 阅读器可以使用的信息源,以及如何针对不同类型的网站进行信息整理。当然,还有文章中开头提到的有趣的几个技术点。...Golang 使用方案》: https://soulteary.com/2022/05/12/better-golang-usage-on-m1-mac.html [4] RSS 标签下的文章: https
这样 SpringBoot 启动完毕后,就已经准备好了一切资源,使用过程中直接注入对应 Bean 资源即可。 这只是简单的三连环问答,不知道有多少同学能够完整的回答出来。...使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息; 一些固定的不能被覆盖的属性; 一些加密/解密的场景...从技术角度来讲,只使用 JavaConfig 配置类来配置容器是可行的,但实际上很多人认为将JavaConfig 与 XML 混合匹配是理想的。 3、 类型安全和重构友好。...多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects 页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。...50、YAML 配置的优势在哪里 ? 51、使用 SpringBoot 启动连接到内存数据库 H2 的 JPA 应用程序需要哪些依赖项?
不仅仅输出 RSS 格式数据,也能够输出 JSON 数据,用来形成 Info Pipeline,让信息最终呈现结果,可以经过 AI 服务的处理,再提供给我来阅读使用。...如果你本地没有 Golang 环境,可以阅读《搭建可维护的 Golang 开发环境》、《M1 芯片 Mac 上更好的 Golang 使用方案》这两篇文章,来快速搞定开发环境。...使用 Go Query 实现基于页面的信息抽取 因为我们关注的信息来源于网页的列表内容,所以我们可以使用程序来解析列表内容,并进行筛选,得到我们想要的信息。...图片 因为类似 36 Kr 这类传统一些的内容网站,使用的都是基于服务端渲染的方式提供内容,用大白话说就是 HTML 页面内容中包含了我们想要的信息。...最后 接下来的内容里,我们来聊聊,如何将这些信息源转换为 RSS 阅读器可以使用的信息源,以及如何针对不同类型的网站进行信息整理。当然,还有文章中开头提到的有趣的几个技术点。
第四篇文章,来聊聊 Golang 生态中如何“遥控”浏览器,更简单、可靠的使用基于 CDP (Chrome DevTools Protocol)协议的浏览器作为容器,获取诸如微博、B 站 这类动态渲染内容信息...简单聊完 JavaScript 和 Java 生态的 CDP 工具后,将实现收回 Golang 生态,选择其实真的不多。...图片 虽然我们还是可以和第一篇文章《使用 Golang 实现更好的 RSS Hub 服务(一)》中一样,使用相同的方式获取存放了有效信息的 HTML 标签的路径。...Rod 的基础使用 在了解了 CSR、CDP、Rod 的概况后,我们来开始今天的“旅途”,先来看看怎么简单上手这个工具。...实际使用的时候,我们还需要注意下面的细节:网页访问是否一直转圈儿没有加载完毕、网页证书是否过期导致无法访问、我们该怎么设置调试模式来观察程序执行过程,以及在前几篇文章中提到的,如何使用 JS SDK 来获取页面中的数据
平时我们看 golang 文档的方式通常有: go doc golang.org/pkg 或者国内的 godoc.golangtc.com/pkg/ 看源码,当然这是最好的方式,只是需要更多的时间和耐心...后来了解到,godoc -html 可以生成 HTML 文档,所以就思考如何搭建本地的 localhost:3000/pkg 先取个名字,godocserver 步骤如下: 获取所有...golang built-in packages 名称 遍历所有 packages 运行 godoc -html 保存所有文件,启动一个静态文件服务器 利用 Ruby 实现 步骤1...问题是,这样的页面完全没有样式啊,所以我不得不去 golang.org/pkg 上 copy css 和 js 文件。 然后将 Index 的样式修改成这样: ?...这个功能我们需要知道所有已存文档的名称,所以我们需要维护一个文件 all_documents.json 供前端使用,然后我们需要做一个带有过滤功能的列表。
本文将分别使用 Python ,Golang 以及 GraphQuery 来解析某网站的 素材详情页面 ,这个页面的特色是具有清晰的数据结构,但是DOM结构不够规范,无法通过单独的选择器定位页面元素,...; 这类行内标签包裹起来,并赋予其一定的语义化选择器,在上面的HTML结构中大致可以推测出这是后端直接使用 foreach 渲染出的页面,这是不符合前后端分离的思想的,如果有一天他们决定使用 jsonp...使用Golang进行页面的解析 在 Golang 中解析 html 和 xml 文档, 常用到的库有以下几种: 提供 正则表达式 支持的 regexp 库 提供 CSS选择器 支持的 github.com...同时,由于我们的 待解析页面 是非主流的 gbk 编码,所以在下载下来文档之后,需要手动将 utf-8 的编码转换为 gbk 的编码,这个过程虽然不在解析的范畴之内,但是也是必须要做的步骤之一, 我们使用了...因此, 最终的 golang 代码应该是下面这样的: ? ? ? 解析逻辑完全相同,代码量和复杂程度相较 python版 差不多,下面我们来看一下新出现的 GraphQuery 是如何做的。
使用Swagger生成API,我们可以得到交互式文档,自动生成代码的SDK以及API的发现特性等。 swaggo swaggo是一个用于将golang注解自动转换为Swagger 2.0文档的工具。...0x01 如何构建 本节内容将通过一个gin示例项目来演示如何使用swaggo来构建我们的API文档。为什么使用gin这个库?因为我们实际项目中使用的就是gin,比较熟悉哈。...上述图片中@Param是一个body参数,对应我们代码中定义的Model信息以及对应的JSON示例,再通过页面中的Try it out功能,我们可以直接在页面上调用我们的接口完成自测。...最后,再说下整个使用下来的感受:第一,它们确实解决了我们的痛点;第二,更重的是——在实践过程中学到如何设计一个好的RESTful API接口。...0x03 推荐阅读 下面是一些推荐阅读的链接,大家可以进一步进行阅读: 五分钟理解golang的init函数 How to Write Go Code 使用go-swagger为golang API自动生成
Golang 语言下对 Json 对象序列化的不同表现Json.Marshal默认会对特殊字符做转义tmp := DemoJson{Data: "&&& | >>",}raw, _ :=...ensure_ascii = False)) print('=' * 16) print("带有特殊字符的 json str 转为 json 对象:") rsp = """ {"...(rsp) print(obj) print(obj['Rules']['Choices'])json.dumps 输出的数据如何安全的嵌入到 HTML 中if __name__ == '_...16) print("使用 html 显式转义,以确保&可以被安全的嵌入 HTML 页面内:") print(html.escape(json.dumps(data)))关于...JSON 序列化的参考资料RFC8259Golang Json.Marshal 中关于 Json 序列化的说明Python Json包中关于序列化的说明
Golang快速开发框架——新增统一消息处理模块(七) 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。...开发环境 系统:windows10 语言:Golang golang版本:1.17 代码仓库:FastDevelopGo 内容 日常我们使用golang开发项目时经常需要使用一些基础组件,每次新建较为繁琐...,现有市面上的感觉不太适合自己,因此决定自己搭建一套,同时开源出来分享给大家使用,欢迎大家提出各种需求。...mess.ResErrMess("1001011", "常规业务错误:", "用户名或密码错误")) }) } 测试结果如下: image.png image.png image.png 注: 这个框架我的初步想法时后续增加可视化页面...、代码快速生成模块、项目框架快速生成模块等等,有其他需求想法的小伙伴欢迎在评论区留言或直接到代码仓库中提出宝贵的issue 欢迎大家积极start,大家的关注是我最大的动力。
用法一:普通模式 在页面上添加以下代码: 该脚本将查找 ID 为 urlstat-page-pv...和 urlstat-page-uv 的元素,并在找到后更新信息。...核心的 API: handler.go /urlstat: 记录访问数据 /urlstat/dashboard: urlstat 的后台管理系统 /urlstat/client.js: 提供给 html...页面使用的 client.js 代码 代码的主要逻辑就是去请求数据,然后将其填充到页面的两个 span 中。...(或其他呈现的 HTML 格式)中呈现的图像都将使用 camo 呈现。
2.将信息都抽取到JSON文件,当我们需要定制或修改简历信息的时候直接修改对应的JSON文件即可生效。 3.一般我们除了中文简历,有时也需要用到英文简历,所以我们的目标还要能支持中英文简历可以切换。...项目结构非常简单,主要是一个HTML文件,一个CSS文件。 我们新建两个.json文件,分别收集中英文简历的相关信息。 ? 读取信息 接下来我们从JSON文件读取信息显示到页面。...引入Vue 打开 index.html,在页面直接引入就直接可以使用了。 ? 当然如果不想下载,你也可以直接使用CDN....然在在页面添加一个 zh_cn 同名函数,这样在json载入后,就会调用 zh_cn 这个函数。 zh_cn.json ? en_us.json ?...两个回调方法,将中英文简历信息加载并存入 localStorage, 并且在初始化页面和中英文切换时根据需求读取中文或英文简历信息。
写在前面 通过前两篇文章《RSS Can:使用 Golang 实现更好的 RSS Hub 服务(一)》[1]和《RSS Can:借助 V8 让 Golang 应用具备动态化能力(二)》[2],我们已经能够将网站上的资讯信息...本篇文章,我们来简单聊聊,如何将这些结构化的数据变成可订阅的 RSS 订阅源,让网站的数据能够和我们的 RSS 阅读器“连通”起来。...Gorilla Feeds 的一般使用 我们先来了解如何使用 Gorilla Feeds 来生成 RSS Feed 格式的订阅源,先引入软件包: import ( "time" "github.com...,程序执行后,我们将看到类似下面的结果: <?...为了方便我们在 Reeder 中进行测试,我们可以将上面的 RSS 订阅源地址都写到一个 HTML 页面中,然后“绑定”到这个 Web 服务的 / 根目录: const hello = `<!
写在前面 通过前两篇文章《RSS Can:使用 Golang 实现更好的 RSS Hub 服务(一)》和《RSS Can:借助 V8 让 Golang 应用具备动态化能力(二)》,我们已经能够将网站上的资讯信息...本篇文章,我们来简单聊聊,如何将这些结构化的数据变成可订阅的 RSS 订阅源,让网站的数据能够和我们的 RSS 阅读器“连通”起来。...Gorilla Feeds 的一般使用 我们先来了解如何使用 Gorilla Feeds 来生成 RSS Feed 格式的订阅源,先引入软件包: import ( "time" "github.com...= nil { log.Fatal(err) } fmt.Println(atom, "\n", rss, "\n", json) 将上面的代码放到可以被调用的函数中进行测试(比如 main),程序执行后...为了方便我们在 Reeder 中进行测试,我们可以将上面的 RSS 订阅源地址都写到一个 HTML 页面中,然后“绑定”到这个 Web 服务的 / 根目录: const hello = `<!
(response1.msg)) if __name__ == '__main__': run() golang 由于grpc是跨语言的所以这里用golang做为示范,golang客户端代码,小编这里也踩了许多坑...,最主要的是两个proto文件一定要一致,golang 中使用必须安装protoc,windows将环境变量指向安装目录的bin下面: 1、protocal buffer安装 从 https://github.com..." "encoding/json" "google.golang.org/grpc" "log" "student/test" //对应的生成文件目录 ) type Studenmsg struct...),&st)//这里说明一下发过来的数据是json格式转化成struct if err!...使用示例代码详解的文章就介绍到这了,更多相关python golang grpc 使用内容请搜索ZaLou.Cn
领取专属 10元无门槛券
手把手带您无忧上云