Кратос
Кратос — это набор облегчённых микросервисных фреймворков Go, включающий в себя множество функций и инструментов для микросервисов.
Название происходит от игры God of War, основанной на греческой мифологии, в которой рассказывается о приключениях Кратоса (Kratos), ставшего богом войны после убийства богов.
Мы стремимся предоставить полный опыт разработки микросервисов, интегрируя связанные фреймворки и инструменты. После интеграции управление микросервисами становится незаметным в общем процессе разработки, что позволяет разработчикам сосредоточиться на бизнес-логике. Для каждого разработчика фреймворк Kratos также является отличным учебным ресурсом, который позволяет изучать и использовать технологии и опыт в области микросервисов.
go install github.com/go-kratos/kratos/cmd/kratos/v2@latest
kratos upgrade
git clone https://github.com/go-kratos/kratos
cd kratos
make install
# Создание шаблона проекта
kratos new helloworld
cd helloworld
# Загрузка зависимостей проекта
go mod download
# Генерация шаблона proto
kratos proto add api/helloworld/helloworld.proto
# Генерация клиентского кода proto
kratos proto client api/helloworld/helloworld.proto
# Генерация серверного шаблона
kratos proto server api/helloworld/helloworld.proto -t internal/service
# Генерирование всех исходных кодов proto, wire и т.д.
go generate ./...
# Запуск программы
kratos run
import "github.com/go-kratos/kratos/v2"
import
``` ```
github.com/go-kratos/kratos/v2/transport/grpc
import "github.com/go-kratos/kratos/v2/transport/http"
httpSrv := http.NewServer(http.Address(":8000"))
grpcSrv := grpc.NewServer(grpc.Address(":9000"))
app := kratos.New(
kratos.Name("kratos"),
kratos.Version("latest"),
kratos.Server(httpSrv, grpcSrv),
)
app.Run()
Структура информации о коммите должна быть следующей:
<тип>[дополнительная область]: <описание>
[дополнительное тело]
[дополнительный нижний колонтитул (ы)]
Информация о коммитах должна соответствовать следующему формату: — fix: просто опишите проблему, которая была исправлена; — feat(log): простое описание новых функций; — deps(examples): простое описание изменений в зависимостях; — break(http): простое описание причин изменения, нарушающего работу кода.
Kratos лицензирован по MIT. Подробнее см. в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )