Кратос
Кратос — это облегчённый фреймворк для микросервисов на Go, который включает в себя множество функций и инструментов, связанных с микросервисами.
Название происходит от игры God of War («Бог войны»), основанной на греческой мифологии, где рассказывается о приключениях Кратоса (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()
Структура информации о фиксации должна быть следующей:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Информация о фиксации должна соответствовать следующему формату:
Kratos лицензирован по MIT. Подробнее см. в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )