Go-Chassis — это микросервисная платформа для быстрого создания микросервисов на языке Go. Она направлена на помощь разработчикам в создании облачных приложений легче. Основная идея логотипа заключается в том, что разработчики могут воссоздать и настроить свое собственное "колесо" (платформу) с помощью Go Chassis для ускорения доставки программного обеспечения.### Почему использовать Go chassis
Go Chassis спроектирован как протокол-независимая платформа, любое соединение может быть интегрировано с Go Chassis и использовать такие же функции, как балансировка нагрузки, автоматический выключатель, ограничение скорости, управление маршрутизацией. Эти функции делают ваш сервис устойчивым.
Go Chassis делает ваши службы наблюдаемыми, приводя открытую трассировку и Prometheus к ним.- Go Chassis гибкий, многие различные модули могут быть заменены другими реализациями, например, регистратор, метрики, цепочка обработчиков, сервер конфигураций и т. д. С множеством встроенных функций, таких как управление маршрутами, отключение цепи при сбое, балансировка нагрузки, мониторинг и т. д., вы не будете вынуждены самостоятельно исследовать, реализовывать и интегрировать множество решений. # Возможности
Меньше зависимостей: проверьте файл go.mod, он имеет меньше зависимостей от открытых проектов по умолчанию. Для импорта дополнительных возможностей проверьте плугины, чтобы узнать больше функций.
go mod init
go get github.com/go-chassis/go-chassis/v2@v2.0.4
Если вы сталкиваетесь с сетевыми проблемами
export GOPROXY=https://goproxy.io
```3. [Напишите свой первый микросервис HTTP](https://go-chassis.readthedocs.io/en/latest/getstarted/writing-rest.html)
# Документация
Вы можете найти больше документов [здесь](https://go-chassis.readthedocs.io/)
# Примеры
Вы можете проверить примеры [здесь](examples)
УВАЖАТЕЛЬНО: Сейчас примеры переезжают в [это место](https://github.com/go-chassis/go-chassis-examples)
# Коммуникационные протоколы
Go-Chassis поддерживает два типа коммуникационных протоколов.
1. http — подход, использующий протокол HTTP для связи.
2. gRPC — нативный протокол gRPC, Go Chassis предоставляет управление цепочками, маршрутизацию и т.д.
## Совет по отладке для dlv:
Добавьте `-tags debug` в аргументы сборки Go перед отладкой, если ваша версия Go — go1.10 и выше.
Пример:
```shell
go build -tags debug -o server -gcflags "all=-N -l" server.go
Часы Go Chassis используются для решения проблемы отладки dlv:
https://github.com/golang/go/issues/23733
https://github.com/derekparker/delve/issues/865
![]() |
||
![]() |
![]() |
Если вас интересует участие в проекте и вы хотите принять участие в разработке, пожалуйста, проверьте Условия участия и вики для получения подробной информации.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )