mux 路由 mux

mux 是一个实现了 [http.Handler](https://pkg.go.dev/net/http#Handler) 的中间件,为用户提供了以下功能: 1. 正则路由; 1. 路由参数; 1. 丰富的 OPTIONS 请求处理方式; 1. 自动生成 HEAD 请求内容; 1. 限定域名; 1. 根据路由生成地址; ```go m := mux.New(false, false, false, nil, nil). Get("/users/1", h). ...阅读全文

2020-11-05 16:12:07

水印 图形图像 水印

watermark 提供了简单的图片水印处理功能。支持处理 GIF、PNG 和 JPEG,水印也只支持这些类型的文件, 若水印文件是一个 GIF,则只取 GIF 的第一帧与被渲染文件进行合并。 ```go w, err := watermark.New("./path/to/watermark/file", 2, watermark.Center) if err != nil{ panic(err) } err = w.MarkFile("./path/to/file...阅读全文

2018-02-25 15:46:40 caixw

typing 博客 typing

typing [![Build Status](https://travis-ci.org/caixw/typing.svg?branch=nosql)](https://travis-ci.org/caixw/typing) ====== 简单的半静态博客系统,具有以下特性: 1. 无数据库,通过 Git 管理发布的内容; 1. 无分类,通过标签来归类; 1. 不区分页面和普通文章; 1. 可以实时搜索内容。 ### 安装 1. 下载代码:`go get...阅读全文

2017-08-22 17:02:53

mux go 路由 mux

mux 是一个实现了 http.Handler 的中间件,为用户提供了以下功能: 1. 正则路由; 1. 路由参数; 1. 丰富的 OPTIONS 请求处理方式; 1. 根据路由生成地址。 ```go m := mux.New(false, false, nil, nil). Get("/users/1", h). // GET /user/1 Post("/login", h). // POST /api...阅读全文

2017-05-18 09:10:55

identicon 随机头像产生工具 identicon

根据用户的IP、邮箱名等任意数据为用户产生漂亮的随机头像。 ![screenhost.1](https://raw.github.com/issue9/identicon/master/screenshot/1.png) ![screenhost.4](https://raw.github.com/issue9/identicon/master/screenshot/4.png) ![screenhost.7](https://raw.github.com/issue9/identic...阅读全文

2015-05-24 08:20:26 caixw

logs 日志 logs

基于xml配置的日志系统。兼容标准库的log.Logger。 ```xml <?xml version="1.0" encoding="utf-8" ?> <logs> <debug> <buffer size="10"> <rotate dir="/var/log/" size="5M" /> <stmp username=".." password=".." /> </buffer> ...阅读全文

2015-03-20 03:01:27 caixw

assert 测试增强 assert

assert系列断言函数。方便在测试函数中使用: func TestAssert(t *testing.T) { var v interface{} = 5 // 直接调用包函数 assert.True(t, v == 5, "v的值[%v]不等于5", v) assert.Equal(t, 5, v, "v的值[%v]不等于5", v) assert.Nil(t, v) ...阅读全文

2015-02-13 01:40:50 caixw

term 兼容windows的控制台彩色字符串输出 term

term下提供了两个包,ansi和colors。 其中ansi提供了对ansi控制码的大部分操作,但不支持windows; colors则实现了windows和其它大部分平台的彩色字符串输出,提供 的是类似于fmt包的函数: ```go // 向stderr终端输出蓝底红字的字符串:"colors" colors.Print(colors.Stdout, colors.Red, colors.Blue, "colors") // 输出蓝底红字的字符串 c := col...阅读全文

2014-12-27 07:26:18 caixw