首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Golang快速开发框架——增加认证基础测试模块(十)

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,大家关注是我最大动力。

45850

RSS Can:借助 V8 让 Golang 应用具备动态化能力(二)

写在前面 在上一篇文章《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

99510
您找到你想要的搜索结果了吗?
是的
没有找到

Golang快速开发框架——新增500错误处理模块和其页面(六)

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 欢迎大家积极

31720

知识分享之Golang——和我一起搭建一个快速开发框架(三)

知识分享之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 本文声明: 知识共享许可协议 本作品由

37630

RSS Can:使用 Golang Rod 解析浏览器中动态渲染内容:(四)

第四篇文章,来聊聊 Golang 生态中如何“遥控”浏览器,更简单、可靠使用基于 CDP (Chrome DevTools Protocol)协议浏览器作为容器,获取诸如微博、B 站 这类动态渲染内容信息...简单聊完 JavaScript 和 Java 生态 CDP 工具实现收回 Golang 生态,选择其实真的不多。...使用前端程序动态渲染网页内容 虽然我们还是可以和第一篇文章《使用 Golang 实现更好 RSS Hub 服务(一)》[16]中一样,使用相同方式获取存放了有效信息 HTML 标签路径。...Rod 基础使用 在了解了 CSR、CDP、Rod 概况,我们来开始今天“旅途”,先来看看怎么简单上手这个工具。...实际使用时候,我们还需要注意下面的细节:网页访问是否一直转圈儿没有加载完毕、网页证书是否过期导致无法访问、我们该怎么设置调试模式来观察程序执行过程,以及在前几篇文章中提到如何使用 JS SDK 来获取页面数据

1.6K10

RSS Can:使用 Golang 实现更好 RSS Hub 服务(一)

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

1.1K30

SpringBoot面试题及答案 110道(持续更新)

这样 SpringBoot 启动完毕,就已经准备好了一切资源,使用过程中直接注入对应 Bean 资源即可。 这只是简单环问答,不知道有多少同学能够完整回答出来。...使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心配置属性来加载外部配置中心配置信息; 一些固定不能被覆盖属性; 一些加密/解密场景...从技术角度来讲,只使用 JavaConfig 配置类来配置容器是可行,但实际上很多人认为JavaConfig 与 XML 混合匹配是理想。 3、 类型安全和重构友好。...多年来,随着新功能增加,spring变得越来越复杂。只需访问https://spring.io/projects 页面,我们就会看到可以在我们应用程序中使用所有Spring项目的不同功能。...50、YAML 配置优势在哪里 ? 51、使用 SpringBoot 启动连接到内存数据库 H2 JPA 应用程序需要哪些依赖项?

5.9K10

RSS Can:使用 Golang 实现更好 RSS Hub 服务(一)

不仅仅输出 RSS 格式数据,也能够输出 JSON 数据,用来形成 Info Pipeline,让信息最终呈现结果,可以经过 AI 服务处理,再提供给我来阅读使用。...如果你本地没有 Golang 环境,可以阅读《搭建可维护 Golang 开发环境》、《M1 芯片 Mac 上更好 Golang 使用方案》这两篇文章,来快速搞定开发环境。...使用 Go Query 实现基于页面的信息抽取 因为我们关注信息来源于网页列表内容,所以我们可以使用程序来解析列表内容,并进行筛选,得到我们想要信息。...图片 因为类似 36 Kr 这类传统一些内容网站,使用都是基于服务端渲染方式提供内容,用大白话说就是 HTML 页面内容中包含了我们想要信息。...最后 接下来内容里,我们来聊聊,如何这些信息源转换为 RSS 阅读器可以使用信息源,以及如何针对不同类型网站进行信息整理。当然,还有文章中开头提到有趣几个技术点。

1.2K10

RSS Can:使用 Golang Rod 解析浏览器中动态渲染内容:(四)

第四篇文章,来聊聊 Golang 生态中如何“遥控”浏览器,更简单、可靠使用基于 CDP (Chrome DevTools Protocol)协议浏览器作为容器,获取诸如微博、B 站 这类动态渲染内容信息...简单聊完 JavaScript 和 Java 生态 CDP 工具实现收回 Golang 生态,选择其实真的不多。...图片 虽然我们还是可以和第一篇文章《使用 Golang 实现更好 RSS Hub 服务(一)》中一样,使用相同方式获取存放了有效信息 HTML 标签路径。...Rod 基础使用 在了解了 CSR、CDP、Rod 概况,我们来开始今天“旅途”,先来看看怎么简单上手这个工具。...实际使用时候,我们还需要注意下面的细节:网页访问是否一直转圈儿没有加载完毕、网页证书是否过期导致无法访问、我们该怎么设置调试模式来观察程序执行过程,以及在前几篇文章中提到如何使用 JS SDK 来获取页面数据

1.3K00

搭建本地 golang 文档服务器

平时我们看 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 供前端使用,然后我们需要做一个带有过滤功能列表。

3.1K50

深入浅出爬虫之道: Python、Golang与GraphQuery对比

本文分别使用 Python ,Golang 以及 GraphQuery 来解析某网站 素材详情页面 ,这个页面的特色是具有清晰数据结构,但是DOM结构不够规范,无法通过单独选择器定位页面元素,...; 这类行内标签包裹起来,并赋予其一定语义化选择器,在上面的HTML结构中大致可以推测出这是后端直接使用 foreach 渲染出页面,这是不符合前后端分离思想,如果有一天他们决定使用 jsonp...使用Golang进行页面的解析 在 Golang 中解析 html 和 xml 文档, 常用到库有以下几种: 提供 正则表达式 支持 regexp 库 提供 CSS选择器 支持 github.com...同时,由于我们 待解析页面 是非主流 gbk 编码,所以在下载下来文档之后,需要手动 utf-8 编码转换为 gbk 编码,这个过程虽然不在解析范畴之内,但是也是必须要做步骤之一, 我们使用了...因此, 最终 golang 代码应该是下面这样: ? ? ? 解析逻辑完全相同,代码量和复杂程度相较 python版 差不多,下面我们来看一下新出现 GraphQuery 是如何

84010

如何构建交互式RESTful API文档

使用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 推荐阅读 下面是一些推荐阅读链接,大家可以进一步进行阅读: 五分钟理解golanginit函数 How to Write Go Code 使用go-swagger为golang API自动生成

1.5K10

Golang快速开发框架——新增统一消息处理模块(七)

Golang快速开发框架——新增统一消息处理模块(七) 背景 知识分享之Golang篇是我在日常使用Golang时学习到各种各样知识记录,将其整理出来以文章形式分享给大家,来进行共同学习。...开发环境 系统:windows10 语言:Golang golang版本:1.17 代码仓库:FastDevelopGo 内容 日常我们使用golang开发项目时经常需要使用一些基础组件,每次新建较为繁琐...,现有市面上感觉不太适合自己,因此决定自己搭建一套,同时开源出来分享给大家使用,欢迎大家提出各种需求。...mess.ResErrMess("1001011", "常规业务错误:", "用户名或密码错误")) }) } 测试结果如下: image.png image.png image.png 注: 这个框架我初步想法时后续增加可视化页面...、代码快速生成模块、项目框架快速生成模块等等,有其他需求想法小伙伴欢迎在评论区留言或直接到代码仓库中提出宝贵issue 欢迎大家积极start,大家关注是我最大动力。

32320

IT人如何打造个性化个人网站(在线简历)

2.信息都抽取到JSON文件,当我们需要定制或修改简历信息时候直接修改对应JSON文件即可生效。 3.一般我们除了中文简历,有时也需要用到英文简历,所以我们目标还要能支持中英文简历可以切换。...项目结构非常简单,主要是一个HTML文件,一个CSS文件。 我们新建两个.json文件,分别收集中英文简历相关信息。 ? 读取信息 接下来我们从JSON文件读取信息显示到页面。...引入Vue 打开 index.html,在页面直接引入就直接可以使用了。 ? 当然如果不想下载,你也可以直接使用CDN....然在在页面添加一个 zh_cn 同名函数,这样在json载入,就会调用 zh_cn 这个函数。 zh_cn.json ? en_us.json ?...两个回调方法,中英文简历信息加载并存入 localStorage, 并且在初始化页面和中英文切换时根据需求读取中文或英文简历信息。

2.8K40

RSS Can:网站信息流转换为 RSS 订阅源(三)

写在前面 通过前两篇文章《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 = `<!

1.4K30

RSS Can:网站信息流转换为 RSS 订阅源(三)

写在前面 通过前两篇文章《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 = `<!

1.5K20
领券