-
Go中的log包
Go的标准库中的log包实现了简单的日志服务本包定义了Logger类型,该类型提供了一些格式化输出的方法。本包也提供了一个预定义的“标准”Logger,可以通过辅助函数Print[f|ln]、Fatal[f|ln]和Panic[f|ln]访问,比手工创建一个Logger对象更容易使用。Logger会打印每条日志信息的日期、时间,默认输出到标准错误。输出的每行日志信息从左到右都包含三部分内容 1、输出前缀,自定义字符串,可以是任何字符串 2、一些预定义的信息,如日期、时间、文件名、行号等 3、日志的内容 其中第1和第三部分为自定义,第2部分是预定义的,在函数中以flag参数表示已经预定义的...
2024-07-08 -
Go的io标准库
io包为I/O原语提供基本接口,将这些原语的现有实现包装到实现了抽象功能的接口中,实现了多系统的兼容官方特别注明,这些实现对于并行执行不一定安全常用的预定义错误 EOF 当没有更多输入时Read的返回 ErrClosedPipe 对封闭管道进行读或写操作 ErrShortBuffer 读取需要比提供的缓冲区更长的缓冲区 ErrShortWrite 写入接受的字节数少于请求的字节数 常用接口和结构体为了简化文章字符,以下接口或结构体的定义省略type和interface|struct关闭接口 Closer { Close() error } 读写偏...
2024-07-02 -
go打包静态资源
Go一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署在实际使用中,除了需要向部署的服务器上复制二进制文件,可能还需要一些配置文件或静态文件(如html模板、图片、CSS、javascript等),而且在复制时要注意保持开发时的目录结构和位置等信息如果这些文件也能嵌入到二进制文件中,我们只需复制、执行单个的可执行文件即可,那就无需上述的额外操作了一些开源的项目很久以前就开始做这方面的工作,比如gobuffalo/packr、markbates/pkger、rakyll/statik、knadh/stuffbin等等直到2019年末一个提案(issue#35950)被提出,期...
2024-07-02 -
fiber中的模板渲染
fiber为多个模板引擎(engine)提供了包装器的模板包fiber支持的模板引擎:ace、amber、django、handlebars、html、jet、jet、pug、slim等模板引擎的安装默认安装fiber是不安装模板引擎的,需要安装指定的模板渲染引擎包 如jet引擎:go get github.com/gofiber/template/jet/v2 此次我们学习的是jet模板引擎,其他模板引擎请自行学习用到的jet模板引擎的开源地址为:https://github.com/CloudyKit/jet模板引擎的使用步骤 1、使用engine_name.New(root_dir...
2024-06-07 -
playwright中的请求或响应拦截
通过路由功能可以实现请求或响应拦截设置路由页面路由:page.route(url,handler)浏览器上下文路由:browser_context.route(url,handler)页面路由优先级高于浏览器上下文路由当有多个路由匹配同一个请求时,将按照与注册相反的顺序运行,即后注册的路由优先级更高正常情况下,一次请求只会匹配一个路由,如果某个路由处理了请求,则不会再匹配其他路由,除非该路由调用了 route.fallback()方法参数 url表示需要拦截的请求完整url 可以为字符串,验证请求的URL是为指定字符串,区分大小写 page.route("https://www....
2024-05-08