Слияние кода завершено, страница обновится автоматически
API
максимально приближены к Gin
, что снижает затраты на перенос кода.
RouterGroup.Before()
заменен на RouterGroup.Use()
.Context.Break()
заменен на Context.Abort()
.Context.IsAborted()
.Config.AfterHandler
для реализации After Hook
.Static()
добавлен в Context
, реализует функцию публикации статических каталогов.Context
и Event
изменена с копирования на передачу указателей (согласно рекомендациям golangci-lint
).context.PathParams
удален.context.PathParams()
и context.Path(key string)
добавлены для получения всех и одного параметра маршрута соответственно.Use()
промежуточного ПО переименован в Before()
предварительного обработчика.Event
и обработчики событий EventHandler
объединены в обработчики ошибок ErrorHandler
.Abort()
переименован в Break()
.After()
.Context.Break()
добавлено возвращаемое значение, чтобы можно было использовать цепочку вызовов, например, return ctx.Break().String()
.Dir()
маршрут может отображать только корневой каталог и не может получить доступ к файлам внутри каталога.Context
добавлен метод UnmarshalJSON
для разбора JSON-данных из тела в указанный объект.Context.String
и Context.JSON
для вывода строк и JSON клиенту соответственно.Context.UnmarshalJSON
переименован в Context.ParseJSON
.Engine.Charset
добавлен для установки кодировки при автоматическом ответе фреймворком, по умолчанию используется UTF-8
.Версия v0.x была перемещена в ветку v0
и больше не будет получать новые функции, только исправления ошибок.
Изменения в версии 1:
ctx.Next()
, автоматическое выполнение цепочки обработчиков вместо ручного.ctx.Abort()
, чтобы прервать выполнение цепочки обработчиков.