Skip to content

GoAdminGroup/example-temp-gin

Repository files navigation

for what

  • this project used to goadmin with gin server
  • rename github.com/GoAdminGroup/example-temp-gin to your api package name

use

  • need go mod to management golang dependenceis

  • change API Port for dev replace 39000 to your want port

  • change mysql Port for dev replace 39005 to your want port

  • change redis Port for dev replace 39006 to your want port

$ make help
# check base dep
$ make init

# beacuse projec use mysql and reids so must run
$ make dockerDependDevFileInit dockerDependDevUp
# then see log to init database

# first run just use dep to get dep
$ make dep
# change conf/config.yaml
# run server as dev
$ make dev

# to remove dev docker and data can use
$ make dockerDependDevStop dockerDependDevContainRemove && rm -rf ./docker/example-temp-gin-dev

# run as docker contant
# Before run this project in docker must or can not find docker image
$ make dockerLocalFileRest dockerLocalImageRebuild
# if use linux
$ make dockerRunLinux
# if use macOS
$ make dockerRunDarwin
# stop or remove docker
$ make dockerStop
$ make dockerContainRemove
# more fast use of dockerStop dockerContainRemove dockerLocalImageRemove
$ make dockerBuildRemove

# can build less file run
# build less
$ make clean dockerLessBuild

# rest to dev mod
$ make dockerBuildRemove dockerLocalFileRest

config

log

zap:
  AtomicLevel: -1 # DebugLevel:-1 InfoLevel:0 WarnLevel:1 ErrorLevel:2
  FieldsAuto: false # is use auto Fields key set
  Fields:
    Key: key
    Val: val
  Development: true # is open Open file and line number
  Encoding: console # output format, only use console or json, default is console
  rotate:
    Filename: log/temp-gin-api-swag.log # Log file path
    MaxSize: 16 # Maximum size of each zlog file, Unit: M
    MaxBackups: 10 # How many backups are saved in the zlog file
    MaxAge: 7 # How many days can the file be keep, Unit: day
    Compress: true # need compress
  EncoderConfig:
    TimeKey: time
    LevelKey: level
    NameKey: logger
    CallerKey: caller
    MessageKey: msg
    StacktraceKey: stacktrace
    TimeEncoder: ISO8601TimeEncoder # ISO8601TimeEncoder EpochMillisTimeEncoder EpochNanosTimeEncoder EpochTimeEncoder default is ISO8601TimeEncoder
    EncodeDuration: SecondsDurationEncoder # NanosDurationEncoder SecondsDurationEncoder StringDurationEncoder default is SecondsDurationEncoder
    EncodeLevel: CapitalColorLevelEncoder # CapitalLevelEncoder CapitalColorLevelEncoder LowercaseColorLevelEncoder LowercaseLevelEncoder default is CapitalLevelEncoder
    EncodeCaller: ShortCallerEncoder # ShortCallerEncoder FullCallerEncoder default is FullCallerEncoder

dev

evn

go version go1.13.4 darwin/amd64
gin version v1.5.0
go-admin v1.1.7

fast-use

project-run

# check depends
make dep
# run dev
make dev

adm

# adm install
make admInstall
# update adm
make admUpdate
# use see
make helpAdm

folder-Def

工程文件定义

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published