1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/guchengwuyue-yshop-gin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
环境部署.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 17:46 5962b7e

Конфигурация среды Go

  1. Установите Go версии 1.15 или выше. Скачать можно по ссылке: https://studygolang.com/dl.

  2. Включите мод: go env -w GO111MODULE=on.

  3. Настройте прокси: go env -w GOPROXY=https://goproxy.cn,direct, это позволит ускорить загрузку зависимостей.

Скачивание кода

git clone https://github.com/guchengwuyue/yshop-gin.git.

Установка зависимостей

Используйте команду go mod tidy для установки необходимых зависимостей.

Импорт базы данных

Импортируйте код в MySQL с помощью инструмента MySQL. Путь к файлу: ./sql/yshop_go.sql.

Конфигурация

В корне проекта в файле ./conf/app.ini внесите следующие изменения:

[app]
PageSize = 10
JwtSecret = go-mall
PrefixUrl = http://127.0.0.1:8000

RuntimeRootPath = runtime/

ImageSavePath = upload/images/

ImageMaxSize = 5
ImageAllowExts = .jpg,.jpeg,.png

ExportSavePath = export/
QrCodeSavePath = qrcode/
FontSavePath = fonts/

LogSavePath = logs/
LogSaveName = log
LogFileExt = log
TimeFormat = 20060102

[server]
#debug or release
RunMode = debug
HttpPort = 8000
ReadTimeout = 60
WriteTimeout = 60

[database]
Type = mysql
User = root
Password = root
Host = 127.0.0.1:3306
Name = yshop_go
TablePrefix =

[redis]
Host = 127.0.0.1:6379
Password =
MaxIdle = 30
MaxActive = 30
IdleTimeout = 200

Проверка прав доступа

Обратите внимание на закомментированный код в промежуточном программном обеспечении authcheck.go. Этот код используется для демонстрации проекта и должен быть удалён перед использованием.

func Jwt() gin.HandlerFunc {
   return func(c *gin.Context) {
      var data interface{}
      var appG = app.Gin{C: c}

      url := c.Request.URL.Path

      method := strings.ToLower(c.Request.Method)
      //部署线上开启
      //prohibit := "post,put,delete"
      //if url != "/admin/auth/logout" && strings.Contains(prohibit,method) {
      // ctx.Output.JSON(controllers.ErrMsg("演示环境禁止操作",40006),
      //    true,true)
      // return
      //}

      mytoken := c.Request.Header.Get("Authorization")
      if len(mytoken) < bearerLength {
         appG.Response(http.StatusUnauthorized,constant.ERROR_AUTH,data)
         c.Abort()
         return
      }

Запуск проекта

Для локального запуска используйте команду air -c .air.conf. Для развёртывания на сервере выполните команду nohup ./go-mall &.

Проект Vue Frontend

Скачивание

Скачайте проект с помощью команды git clone https://github.com/guchengwuyue/go-mall-vue.

Установка зависимостей

Установите зависимости с помощью команды npm install.

Настройка проекта

Конфигурационные файлы находятся в папках ./env.development и ./env.production. Первый предназначен для разработки, второй — для продакшена.

ENV = 'development'

# 接口地址
VUE_APP_BASE_API  = 'http://localhost:8080'  //配置后端api即可

Запуск

Запустите проект локально с помощью команды npm run dev. Для развёртывания выполните команду npm run build, а затем загрузите скомпилированные файлы из папки /dist/ на веб-сервер.

1
https://api.gitlife.ru/oschina-mirror/guchengwuyue-yshop-gin.git
git@api.gitlife.ru:oschina-mirror/guchengwuyue-yshop-gin.git
oschina-mirror
guchengwuyue-yshop-gin
guchengwuyue-yshop-gin
master