diff --git a/.air.toml b/.air.toml new file mode 100644 index 0000000..1420ec6 --- /dev/null +++ b/.air.toml @@ -0,0 +1,32 @@ +root = "." +tmp_dir = "storage/temp" + +[build] + bin = "./storage/temp/main" + cmd = "go build -o ./storage/temp/main ." + delay = 1000 + exclude_dir = ["storage", "database"] + exclude_file = [] + exclude_regex = [] + exclude_unchanged = false + follow_symlink = false + full_bin = "" + include_dir = [] + include_ext = ["go", "tpl", "tmpl", "html"] + kill_delay = "0s" + log = "build-errors.log" + send_interrupt = false + stop_on_error = true + +[color] + app = "" + build = "yellow" + main = "magenta" + runner = "green" + watcher = "cyan" + +[log] + time = false + +[misc] + clean_on_exit = false diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..f509fc7 --- /dev/null +++ b/.env.example @@ -0,0 +1,56 @@ +APP_NAME=nft +APP_ENV=local +APP_KEY=lsidkdlseugkcmhd +APP_DEBUG=true +APP_URL=http://www.nft.com +APP_HOST=127.0.0.1:3000 +APP_LOG_LEVEL=debug + +CACHE_DRIVER=redis + +SSL_ON=false + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE= +DB_USERNAME=root +DB_PASSWORD= + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD= +REDIS_PORT=6379 + +MAIL_HOST= +MAIL_PORT= +MAIL_USERNAME= +MAIL_PASSWORD= + +ZXL_HOST= +ZXL_APP_ID= +ZXL_APP_KEY= +ZXL_PLATFORM_ID= +ZXL_PRIVATE_KEY= +ZXL_PUBLIC_KEY= + +TENCENTYUN_SECRET_ID= +TENCENTYUN_SECRET_Key= +TENCENTYUN_COS_APP_ID= +TENCENTYUN_COS_BUCKET= +TENCENTYUN_COS_PRIVATE_BUCKET= +TENCENTYUN_COS_REGION= +TENCENTYUN_SMS_SDK_APP_ID= +TENCENTYUN_SMS_SIGN_NAME= +TENCENTYUN_SMS_TEMPLATE_VERIFY= +TENCENTYUN_SMS_REGION= + +WECHAT_APP_ID= +WECHAT_APP_SECRET= +WECHAT_APP_TOKEN= +WECHAT_APP_AES_KEY= + +WECHAT_MCH_ID= +WECHAT_API_KEY= +WECHAT_H5_WAP_URL= + +JWT_SECRET=DleC6ONXnDL7X8wW5UVF6BTnvJ03Od9w0flcOBrYhTxO3PLH9tZ66mknRLOYRP4C diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3bf780b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea +.env \ No newline at end of file diff --git a/app/console/kernel.go b/app/console/kernel.go new file mode 100644 index 0000000..90f153b --- /dev/null +++ b/app/console/kernel.go @@ -0,0 +1 @@ +package console diff --git a/app/http/controllers/.gitignore b/app/http/controllers/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/app/http/middleware/.gitignore b/app/http/middleware/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/app/models/.gitignore b/app/models/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/app/providers/.gitignore b/app/providers/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/bootstrap/.gitignore b/bootstrap/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/config/.gitignore b/config/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/database/migrations/.gitignore b/database/migrations/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..45cba21 --- /dev/null +++ b/go.mod @@ -0,0 +1,25 @@ +module goravel + +go 1.16 + +require ( + cloud.google.com/go/kms v1.1.0 // indirect + github.com/RichardKnop/machinery/v2 v2.0.11 + github.com/dgrijalva/jwt-go v3.2.0+incompatible + github.com/gin-gonic/gin v1.7.4 + github.com/go-redis/redis/v8 v8.11.4 + github.com/go-sql-driver/mysql v1.6.0 + github.com/golang-migrate/migrate/v4 v4.15.1 + github.com/h2non/filetype v1.1.1 + github.com/jianfengye/collection v1.3.2 + github.com/jordan-wright/email v4.0.1-0.20210109023952-943e75fe5223+incompatible + github.com/spf13/cast v1.4.1 + github.com/spf13/viper v1.9.0 + github.com/ulule/limiter/v3 v3.8.0 + github.com/urfave/cli/v2 v2.3.0 + github.com/wumansgy/goEncrypt v0.0.0-20210730092718-e359121aa81e + github.com/zsais/go-gin-prometheus v0.1.0 + golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 + gorm.io/driver/mysql v1.1.2 + gorm.io/gorm v1.21.16 +) diff --git a/main.go b/main.go new file mode 100644 index 0000000..da29a2c --- /dev/null +++ b/main.go @@ -0,0 +1,4 @@ +package main + +func main() { +} diff --git a/public/.gitignore b/public/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/routes/routes.go b/routes/routes.go new file mode 100644 index 0000000..0db51ae --- /dev/null +++ b/routes/routes.go @@ -0,0 +1 @@ +package routes diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..e69de29