go test -v -run=^$ -bench=Benchmark_Bind_RespHeader -benchmem -count=4
(b *testing.B)
| 1220 | |
| 1221 | // go test -v -run=^$ -bench=Benchmark_Bind_RespHeader -benchmem -count=4 |
| 1222 | func Benchmark_Bind_RespHeader(b *testing.B) { |
| 1223 | var err error |
| 1224 | |
| 1225 | app := New() |
| 1226 | c := app.AcquireCtx(&fasthttp.RequestCtx{}) |
| 1227 | |
| 1228 | type ReqHeader struct { |
| 1229 | Name string |
| 1230 | Hobby []string |
| 1231 | ID int |
| 1232 | } |
| 1233 | c.Request().SetBody([]byte(``)) |
| 1234 | c.Request().Header.SetContentType("") |
| 1235 | |
| 1236 | c.Response().Header.Add("id", "1") |
| 1237 | c.Response().Header.Add("Name", "John Doe") |
| 1238 | c.Response().Header.Add("Hobby", "golang,fiber") |
| 1239 | |
| 1240 | q := new(ReqHeader) |
| 1241 | b.ReportAllocs() |
| 1242 | for b.Loop() { |
| 1243 | err = c.Bind().RespHeader(q) |
| 1244 | } |
| 1245 | require.NoError(b, err) |
| 1246 | } |
| 1247 | |
| 1248 | // go test -v -run=^$ -bench=Benchmark_Bind_RespHeader_Map -benchmem -count=4 |
| 1249 | func Benchmark_Bind_RespHeader_Map(b *testing.B) { |
nothing calls this directly
no test coverage detected