Baa — это веб-фреймворк на Go с маршрутизацией, промежуточным ПО, внедрением зависимостей и контекстом HTTP.
Baa — это «без рефлексии», «без регулярных выражений».
Установите:
go get -u github.com/go-baa/baa
Пример:
// baa.go
package main
import (
"github.com/go-baa/baa"
)
func main() {
app := baa.New()
app.Get("/", func(c *baa.Context) {
c.String(200, "Hello, 世界")
})
app.Run(":1323")
}
Скомпилируйте:
Baa использует encoding/json в качестве пакета JSON по умолчанию, но вы можете изменить его на jsoniter, скомпилировав из других тегов.
go build -tags=jsoniter .
Запустите:
go run baa.go
Исследуйте:
http://127.0.0.1:1323/
https://github.com/go-baa/example
На основе [go-http-routing-benchmark] (https://github.com/safeie/go-http-routing-benchmark), 27 февраля 2016 года.
Тест Baa очень близок к Echo.
BenchmarkBaa_GithubAll 30000 50984 ns/op 0 B/op 0 allocs/op
BenchmarkBeego_GithubAll 3000 478556 ns/op 6496 B/op 203 allocs/op
BenchmarkEcho_GithubAll 30000 47121 ns/op 0 B/op 0 allocs/op
BenchmarkGin_GithubAll 30000 41004 ns/op 0 B/op 0 allocs/op
BenchmarkGocraftWeb_GithubAll 3000 450709 ns/op 131656 B/op 1686 allocs/op
BenchmarkGorillaMux_GithubAll 200 6591485 ns/op 154880 B/o 2469 allocs/op
BenchmarkMacaron_GithubAll 2000 679559 ns/op 201140 B/op 1803 allocs/op
BenchmarkMartini_GithubAll 300 5680389 ns/op 228216 B/op 2483 allocs/op
BenchmarkRevel_GithubAll 1000 1413894 ns/op 337424 B/op 5512 allocs/op
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )