书栈网 · BookStack 本次搜索耗时 0.029 秒,为您找到 3800 个相关结果.
  • 数据返回-Redirect

    RedirectTo RedirectBack 我们可以通过RedirectTo/RedirectBack 来实现页面之间的跳转,该功能通过Location Header 实现。相关方法: func ( r * Response ) RedirectBack ( code ... int ) func ( r * Respons...
  • 对象复用-基本使用

    基本使用 创建及销毁方法 基本使用 package main import ( "github.com/gogf/gf/v2/container/gpool" "fmt" "time" ) func main () { // 创建一个对象池,过期时间为1秒 ...
  • 对象复用-基本使用

    基本使用 创建及销毁方法 基本使用 package main import ( "github.com/gogf/gf/v2/container/gpool" "fmt" "time" ) func main () { // 创建一个对象池,过期时间为1秒 ...
  • 配置管理-AdapterFile

    AdapterFile 通过g.Cfg 单例对象使用 通过gcfg.NewWithAdapter 使用 AdapterFile AdapterFile 是框架默认的配置管理实现方式,基于文件的配置加载和读取。 通过g.Cfg 单例对象使用 大部分场景下,我们可以通过框架已经封装好的g.Cfg单例对象来便捷使用基于文件的配置管理实现。例如: ...
  • 协议编译-gen pb

    基本介绍 命令使用 注意事项 该功能特性从v2.4 版本开始提供。 基本介绍 该命令用于编译proto 文件,生成对应的protobuf go 文件以及对应的控制器文件。 命令使用 $ gf gen pb - h USAGE gf gen pb [ OPTION ] OPTION - p , --...
  • grpool (Goroutine池)

    基本介绍 使用示例 示例1. 使用默认的goroutine池,限制100个工作goroutine执行1000个任务 示例2. 我们再来看一个新手经常容易出错的例子 示例3. 最后我们使用程序测试一下grpool和原生的goroutine之间的性能 基本介绍 Go语言中的goroutine 虽然相对于系统线程来说比较轻量级(初始栈大小仅2KB ...
  • Struct转换

    Struct转换 转换规则 自动初始化 Struct 递归转换 示例1,基本使用 示例2,复杂类型 1. struct 属性为struct /*struct 2. struct 属性为slice ,数值为slice 3. struct 属性为slice ,数值为非slice 4. struct 属性为[]*struct St...
  • gtimer (任务定时器)

    默认定时器 性能测试 使用示例 基本示例 单例任务 延迟任务 SetTimeout 与SetInterval Exit 退出 gtimer 与gcron 区别 gtimer 是一个并发安全的高性能任务定时器,类似于Java 的Timer 。gtimer 组件旧版本采用的是分层时间轮(Hierarchical Timing Wheel )...
  • grpool (Goroutine池)

    使用示例 Go语言中的goroutine 虽然相对于系统线程来说比较轻量级(初始栈大小仅2KB ),但是在高并发量下的goroutine 频繁创建和销毁对于性能损耗以及GC 来说压力也不小。充分将goroutine 复用,减少goroutine 的创建/销毁的性能损耗,这便是grpool 对goroutine 进行池化封装的目的。例如,针对于100W 个...
  • ORM高级特性

    调试模式 查询缓存 类型识别 类型转换 继承支持 调试模式 为便于开发阶段调试,gdb 支持调试模式,可以使用以下方式开启调试模式: // 是否开启调试服务 func ( db DB ) SetDebug ( debug bool ) 随后在ORM的操作过程中,所有的执行语句将会打印到终端进行展示。同时,我们可以通过以下...