Основанный на GIN + GORM 2.0 + Casbin 2.0 + Wire DI, это лёгкий, гибкий, элегантный и многофункциональный фреймворк для реализации RBAC.
Для работы с проектом необходимо установить следующие инструменты:
go install github.com/google/wire/cmd/wire@latest
.go install github.com/swaggo/swag/cmd/swag@latest
.go install github.com/gin-admin/gin-admin-cli/v10@latest
.Можно использовать команду gin-admin-cli help new
для получения подробной информации о команде. Пример команды:
gin-admin-cli new -d ~/go/src --name testapp --desc 'A test API service based on golang.' --pkg 'github.com/xxx/testapp' --git-url https://gitee.com/lyric/gin-admin.git
Чтобы изменить язык меню, можно изменить значение параметра MenuFile = "menu_cn.json"
в файле конфигурации configs/dev/server.toml
. Пример запуска:
cd ~/go/src/testapp
make start
# или
go run main.go start
Пример компиляции:
make build
# или
go build -ldflags "-w -s -X main.VERSION=v1.0.0" -o testapp
Пример генерации образа:
sudo docker build -f ./Dockerfile -t testapp:v1.0.0 .
Более подробную информацию о команде можно получить в документации gin-admin-cli. Пример использования:
gin-admin-cli gen -d . -m CMS --structs Article --structs-comment 'Article management'
Более подробную информацию о команде можно получить в документации gin-admin-cli. Пример удаления модуля:
gin-admin-cli rm -d . -m CMS --structs Article
Swagger документация может быть автоматически сгенерирована с помощью инструмента Swag. Пример генерации:
make swagger
# или
swag init --parseDependency --generalInfo ./main.go --output ./internal/swagger
Внедрение зависимостей позволяет упростить процесс инициализации зависимостей между уровнями модулей. Инструмент Wire может автоматически генерировать код для внедрения зависимостей. Пример генерации кода:
make wire
# или
wire gen ./internal/wirex
Структура проекта включает следующие каталоги и файлы:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )