- 跨平台支持(支持Linux, Mac环境,Windows环境理论上也支持,不过未全面测试)
- 目前只支持 PNG、JPG、JPEG 等 文件上传
- 支持批量文件上传
- 支持自定义Route 和 API快速定制
- go 1.14+
- git
普通地址:https://github.com/m-sql/myurl
加速地址:https://gh.neting.cc.cnpmjs.org/m-sql/myurl.git
[root@lidi home]# git clone https://gh.neting.cc.cnpmjs.org/m-sql/myurl.git
Cloning into 'myurl'...
remote: Enumerating objects: 26, done.
remote: Counting objects: 100% (26/26), done.
remote: Compressing objects: 100% (21/21), done.
DB_TYPE="mysql"
DB_DSN="myurl:123456@tcp(localhost:3306)/myurl?charset=utf8&parseTime=True&loc=Local"
JWT_KEY="jwt_secret"
JWT_ISSUER="123456"
REDIS_DB="0"
REDIS_ADDR="localhost:6379"
REDIS_PWD=""
FILE_URL=""
PROXY_URL="此项目服务地址(你的地址+:9090/)"
cd myurl
备注: 如果你的Go没有加速,请golang国内加速
可参考 https://blog.csdn.net/weixin_35888494/article/details/121083280
[root@test1 myurl]# go run main.go
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET /v2/:short_url --> myurl/controller.Short2Long (4 handlers)
[GIN-debug] POST /api/user/login --> myurl/controller.Login (4 handlers)
[GIN-debug] POST /api/user/register --> myurl/controller.Register (4 handlers)
[GIN-debug] POST /api/long/short --> myurl/controller.Long2Short (4 handlers)
[GIN-debug] GET /templates/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] HEAD /templates/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] GET /upload/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] HEAD /upload/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] GET /upload --> myurl/controller.UploadHtml (4 handlers)
[GIN-debug] POST /upload/UploadAction --> myurl/controller.UploadFile (4 handlers)
[GIN-debug] Listening and serving HTTP on :9090
或者 在后台挂起
nohup go run main.go &
# tail -f nohup.out
[GIN-debug] POST /api/user/login --> myurl/controller.Login (4 handlers)
[GIN-debug] POST /api/user/register --> myurl/controller.Register (4 handlers)
[GIN-debug] POST /api/long/short --> myurl/controller.Long2Short (4 handlers)
[GIN-debug] GET /templates/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] HEAD /templates/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] GET /upload/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] HEAD /upload/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] GET /upload --> myurl/controller.UploadHtml (4 handlers)
[GIN-debug] POST /upload/UploadAction --> myurl/controller.UploadFile (4 handlers)
[GIN-debug] Listening and serving HTTP on :9090
访问即可 : http://localhost:9090/upload
.
.
点击访问:http://82.156.64.198:9090/upload
.
Completely MIT Licensed. Including ALL dependencies. If you love or like it !Please join us!
如有疑问,可微信我: WeChat Me : adi1427569517
.