GoFrame v1.4.6 发布,Go 应用开发框架

栏目: 编程工具 · 发布时间: 5年前

内容简介:或者

新特性

  1. 新增并发安全的高性能任务定时器模块 gtimer , 类似于 JavaTimer ,但是比较于Java的 Timer 更加强大,内部实现采用灵活高效的 分层时间轮 设计,被设计为可管理维护百万级别以上数量的定时任务。 gtimerGF 框架的核心模块之一,单元测试覆盖率达到 93.6%https://goframe.org/os/gtimer/index

  2. 采用任务定时器 gtimer 重构 gcron 定时任务模块,去掉第三方 github.com/robfig/cron 包的使用。 gcron 增加单例模式的定时任务: https://goframe.org/os/gcron/index#

  3. gconv 类型转换模块支持对 struct 结构体中的 指针属性 转换: https://goframe.org/util/gconv/struct

  4. gform 增加对数据库类型的自动识别特性,这一特性在需要将查询结果 json 编码返回时非常有用:  https://goframe.org/database/orm/index

  5. Travis CI 增加对 386 架构的自动化测试支持(目前已支持 386amd64 );

新功能

  1. ghttp 模块新增 ExitExitAllExitHook 方法,用于HTTP请求处理流程控制:  https://goframe.org/net/ghttp/service/object

  2. grand 模块增加 Meet/MeetProb 方法,用于给定概率的随机满足判断,增加别名方法 N/Str/Digits/Letters

  3. gvalid 数据/表单校验模块增加 16X19X 手机号的校验支持;

功能改进

  1. gform 设置默认的数据库连接池 CONN_MAX_LIFE 参数值为 30 秒;

  2. 改进 glist 模块,提高约 20% 左右性能,并增加若干链表操作方法;

  3. 改进 gqueue 模块,提高约 50 左右性能,并增加模块对 select 语法的支持(使用 Queue.C ):  https://goframe.org/container/gqueue/index

  4. 改进 gmlock 内存锁模块,并完善单元测试用例: https://goframe.org/os/gmlock/index

  5. 改进并发安全容器所有的模块,调整并发安全控制非必需参数 safe...boolunsafe...bool

  6. 改进 gpool 对象复用模块,支持并发安全;

  7. 更新 gkafka 模块的第三方依赖包;

  8. 完善 ghttp 模块的单元测试用例;

Bug Fix

  1. 修复 gmd5 模块操作文件时的文件指针未关闭问题;

  2. 修复 gcache 缓存项过期删除失效问题;

  3. 其他修复;

GF(Go Frame) 是一款模块化、松耦合、轻量级、高性能的 Go 应用开发框架。支持热重启、热更新、多域名、多端口、多服务、HTTP/HTTPS、动态路由等特性 ,并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、服务注册、配置管理、模板引擎、数据校验、分页管理、数据库ORM等等等等, 并且提供了数十个内置核心开发模块集,如:缓存、日志、时间、命令行、二进制、文件锁、内存锁、对象池、连接池、数据编码、进程管理、进程通信、文件监控、定时任务、TCP/UDP组件、 并发安全容器等等等等等等。

特点

  • 模块化、松耦合设计;

  • 丰富实用的开发模块;

  • 详尽的开发文档及示例;

  • 完善的本地中文化支持;

  • 致力于项目的通用方案;

  • 更适合企业及团队使用;

  • 更多请查阅文档及源码;

安装

go get -u gitee.com/johng/gf

或者 go.mod

require gitee.com/johng/gf latest

限制

golang版本 >= 1.9.2

架构

GoFrame v1.4.6 发布,Go 应用开发框架

文档

开发文档: https://goframe.org

接口文档: https://godoc.org/github.com/gogf/gf

使用

package main

import (
    "gitee.com/johng/gf/g"
    "gitee.com/johng/gf/g/net/ghttp"
)

func main() {
    s := g.Server()
    s.BindHandler("/", func(r *ghttp.Request) {
        r.Response.Write("Hello World")
    })
    s.Run()
}

更多..

协议

GF 使用非常友好的  MIT 开源协议进行发布,永久 100% 开源免费。  


以上所述就是小编给大家介绍的《GoFrame v1.4.6 发布,Go 应用开发框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创业头条

创业头条

[美]兰德尔•莱恩(Randall Lane)及《福布斯》杂志编辑部 / 孙莹莹 / 浙江人民出版社 / 2015-6 / 54.90

[内容简介] 全民创业的浪潮中,如何抓住共享经济带来的机遇?没有营收模式还一直烧钱的公司,如何赢得投资人的青睐?一轮死、二轮死、N轮死的魔咒下,怎样才能成功活下来?面对数十亿美元的收购要约,创始人究竟应该如何抉择?没有资金又不懂技术,是否就无法分享互联网创业的红利?《创业头条》一书将为你揭秘上述问题的答案。 阅读《创业头条》一书你会发现,在硅谷最新崛起的互联网亿万富豪身上,有这样一......一起来看看 《创业头条》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具