Установите Go версии 1.15 или выше. Скачать можно по ссылке: https://studygolang.com/dl.
Включите мод: go env -w GO111MODULE=on
.
Настройте прокси: 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 &
.
Скачайте проект с помощью команды 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/
на веб-сервер.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.