Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

m-sql/myurl

Repository files navigation

mURL (my url)

MyUrl

是一个对文件URL压缩短链的自动化工具(文件上传+文件短网址)服务 🚀

功能特点

  • 跨平台支持(支持Linux, Mac环境,Windows环境理论上也支持,不过未全面测试)
  • 目前只支持 PNG、JPG、JPEG 等 文件上传
  • 支持批量文件上传
  • 支持自定义Route 和 API快速定制

安装使用

依赖软件

一般依赖

  • go 1.14+
  • git

1、下载源码

普通地址:https://github.com/m-sql/myurl
加速地址:https://github.com.cnpmjs.org/m-sql/myurl.git
 [root@lidi home]# git clone https://github.com.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.

2、检测DNS配置: .env

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/)"

3、linux下执行Go

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

4、立刻即用


访问即可 : http://localhost:9090/upload

.

5、样例图片

MyUrl-demo

.

6、体验-demo

点击访问:http://82.156.64.198:9090/upload

.

7、License

Completely MIT Licensed. Including ALL dependencies. If you love or like it !Please join us!

MIT : license

如有疑问,可微信我: WeChat Me : adi1427569517

.

About

For 文件上传 & 文件短链 Short Url

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /