web框架
文章平均质量分 69
go lang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go语言WEB框架:使用gows实现websocket服务
gows是一款方便易用的Go语言websocket库,gows使用简单,能够支持大量客户端连接原创 2023-03-28 08:12:09 · 2562 阅读 · 1 评论 -
Go语言ORM框架:快捷查询函数的使用
使用worm的GetXXX()以及FindXXX()快捷查询函数访问数据库。原创 2022-07-18 16:30:32 · 661 阅读 · 0 评论 -
Go语言ORM框架:构造查询条件
worm支持链式API,可使用Where, And, Or, ID, In, Limit, GroupBy, OrderBy, Having等函数构造查询条件。原创 2022-07-18 08:59:30 · 765 阅读 · 0 评论 -
Go语言WEB框架:使用拦截器验证用户的登录状态
本文介绍如何使用Go语言实现登录功能,并使用拦截器来验证用户登录状态。原创 2022-07-15 16:55:01 · 971 阅读 · 0 评论 -
Go语言ORM框架:按需选择字段
worm提供了三种数据库字段选择方式,除了常用的select方法,worm还提供了 1)基于更新状态的字段自动选择方式, 2)基于Vo对象的字段智能选择方式。.........原创 2022-07-08 10:04:14 · 703 阅读 · 0 评论 -
高性能Go语言Markdown文档解析器介绍
wego/wmd是一款Go语言Markdown文档解析器,突出特点是解析性能高,支持基本的Markdown语法,并对图片以及表格进行了扩展。具体特征如下:解析性能高。支持图片块,可定义图片的aling属性以及图片的高度、宽度。支持表格块的显示,可定义表格的aling属性、宽度属性、是否显示标题,以及单元格的aling属性。代码go get github.com/haming123/wego/wmd快速上手func HandlerShowMd(w http.ResponseWriter, r原创 2022-04-06 18:03:24 · 1332 阅读 · 0 评论 -
使用Go语言ORM库worm的SQL预处理功能
worm支持SQL语句的预编译,使用SQL语句预编译可以提升数据库访问的效率。在worm中可以通过三种方式开启SQL语句预编译:全局开启、会话中开启、语句中开启。原创 2022-03-27 21:57:03 · 907 阅读 · 0 评论 -
高性能结构化日志模块wego/klog使用说明
介绍wego/klog用GO语言实现的一个高性能的结构化日志包,wego/klog用于生成统计型日志。主要特征:wego/klog支持按照天或小时进行日志文件的滚动输出。采用基于buffer的文件输出方式,满足高性能输出日志。采用链式api来添加字段。安装go get github.com/haming123/wego/klog快速上手package mainimport "github.com/haming123/wego/klog"func main() { klog.Init原创 2022-03-24 09:41:51 · 930 阅读 · 0 评论 -
使用wego框架实现用户登录功能
本文通过一个简单的例子说明如何使用wego框架来实现用户登录功能原创 2022-02-21 10:52:58 · 883 阅读 · 0 评论 -
Go语言Web框架wego性能测试
Wego与GoHttp性能对比GoHttp是go语言自带的http请求处理包,本文对wego框架与go http包访问性能进行对比。带有10个query参数的get请求func BenchmarkGetParamWego(B *testing.B) { web, _ := NewWeb() web.Config.ShowUrlLog = false web.initModule() web.GET("/text", func(c *WebContext) { name := c.Quer原创 2022-03-21 09:59:38 · 454 阅读 · 0 评论 -
Go语言WEB框架:快速入门
wego是一个Go语言编写的高性能的Web框架,可以用来快速开发RESTful服务以及后端服务等各种应用。wego框架是一个完整的MVC框架,包括路由模块、数据库ORM模块、view模板处理以及Session模块。wego具有性能高、方便易用,兼容性好,扩展性强等特点。...原创 2022-03-21 09:35:03 · 851 阅读 · 0 评论 -
使用Go语言ORM库worm访问PostgreSQL数据库
worm是一款方便易用的Go语言ORM库,worm具有使用简单,运行性能高,功能强大的特点。本文介绍如何使用worm来访问postgres数据库。创建实体类CREATE TABLE users( id SERIAL PRIMARY KEY, name varchar(255) NULL, age int NULL, passwd varchar](200) NULL, created datetime NULL);数据库表user对应的实体类的定义如下:type User struct原创 2022-03-19 08:28:16 · 484 阅读 · 0 评论 -
根据数据库自动生成worm模型结构体
本文说明如何编写一个worm模型的结构体的定义, 并说明如何使用dbreverse工具自定生成模型结构体。模型定义模型定义用于将一个struct映射为数据库中对应的一张表。worm使用名称为"db"的Tag映射数据库字段,"db"后面是字段的名称以及其他的约定的规则,例如对于下面的user表:CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `ag原创 2022-03-16 10:47:39 · 1434 阅读 · 0 评论 -
高性能Go语言日志模块dlog使用说明
介绍dlog是用GO语言实现的一个简单高效、支持文件轮换以及日志分级的日志SDK。其特征如下:采用文件日志类型采用了内存缓存,满足高性能输出日志。支持日志分级,具体分级如下:fatal (log.LOG_FATAL)error (log.LOG_ERROR)warn (log.LOG_WARN)info (log.LOG_INFO)debug (log.LOG_DEBUG)支持终端日志类型以及可按照时间进行轮换的文件日志类型。文件日志类型支持按照天或小时进行轮换输出。安装原创 2022-02-22 07:38:46 · 1054 阅读 · 0 评论 -
使用Go语言ORM库worm访问sqlserver数据库
worm是一款方便易用的Go语言ORM库,worm具有使用简单,运行性能高,功能强大的特点。本文介绍如何使用worm来访问sqlserver数据库。worm的安装请执行:go get github.com/haming123/wego/worm创建实体类CREATE TABLE [users]( [id] [bigint] IDENTITY(1,1) NOT NULL, [name] [varchar](255) NULL, [age] [int] NULL, [passwd] [varchar原创 2022-03-15 16:49:16 · 1349 阅读 · 0 评论 -
Go语言ORM库worm的性能测试
测试说明本文对三种数据库访问包(sql.DB、worm、gorm)进行两种查询类型(获取单行数据、获取多行数据)的性能进行对比测试。另外为了使大家对预处理的性能有所了解,增加了worm开启预处理下的性能测试环节。worm的安装命令:go get github.com/haming123/wego/worm数据库初始化函数const dsn_test = "account:pwd@tcp(127.0.0.1:3306)/db?charset=utf8&parseTime=True"func i原创 2022-03-14 21:59:57 · 783 阅读 · 0 评论 -
使用worm的SQL构造器访问数据库
SQL构造器本问介绍使用worm的SQL构造器访问数据库。SQL构造器的使用场景与原生SQL基本一致,但是使用SQL构造器能够以一种更为简单的方式来编写SQL语句,并能够减少SQL编码过程中的错误。worm的安装命令:go get github.com/haming123/wego/worm创建DbEngine您可通过调用worm.NewMysql()创建一个worm.DbEngine,或者通过调用worm.InitMysql()来初始化缺省的worm.DbEngine。package maini原创 2022-03-14 11:00:24 · 744 阅读 · 0 评论 -
Go语言ORM框架:访问mysql数据库
worm是一款方便易用的Go语言ORM库,worm具有使用简单,运行性能高,功能强大的特点。目前worm支持的数据库有:mysql、postgres、sqlite、sqlserver,本文介绍如何使用worm访问mysql数据库。原创 2022-03-13 10:13:48 · 2097 阅读 · 0 评论 -
web框架性能对比wego与gin
web框架性能对比wego与gin进行三种情况下的性能:输出简单的文本输出简单的json带有10个query参数的get请求gin相关的代码package mainimport ( "fmt" "github.com/gin-gonic/gin")func handler_text(c *gin.Context) { c.String(200, "hello world")}func handler_param(c *gin.Context) { name, _ := c原创 2022-02-22 12:11:18 · 541 阅读 · 0 评论 -
Go语言WEB框架:session
Sessionwego使用缓存引擎来存储session数据,目前wego支持以下类型的缓存引擎:cookiememory(使用本地内存的缓存引擎)redismemcache使用cookie引擎存储session数据本节我们使用cookie引擎存储session数据,并实现用户登录验证以及获取用户登录信息。首先初始化Session:func main() { web, err := wego.NewWeb() if err != nil{ log.Error(err) r原创 2022-02-22 08:19:14 · 804 阅读 · 0 评论 -
Go语言WEB框架:请求结果处理
wego框架支持以字符串、json、xml、html等格式响应HTTP请求。原创 2022-02-22 08:14:19 · 400 阅读 · 0 评论 -
Go语言WEB框架:请求参数处理
获取请求参数wego框架中请求参数可以使用一个统一的Param对象来获取,Param对象可获取以下类型的参数:URL路径参数<< 路径参数是从url的Path中匹配的参数,路径参数通常在冒号路由或星号路由中定义,并在url请求的Path中匹配而获取的。URL查询参数<< URL查询参数,是URL请求中以?为起点的形如k1=v1&k2=v2…这样的字符串解析所得的参数。Form参数<< Form参数又称作表单参数,这里的表单数据指的是浏览器将表单数据原创 2022-02-22 08:09:28 · 2139 阅读 · 0 评论 -
Go语言WEB框架:路由注册
wego支持三种路由类型的注册:静态路由、参数路由、模糊匹配路由。原创 2022-02-22 08:00:45 · 1173 阅读 · 0 评论
分享