Skip to content

m-sql/myurl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5afea86 · Aug 20, 2022

History

50 Commits
Aug 8, 2020
Aug 10, 2020
Aug 10, 2020
Aug 11, 2020
Aug 8, 2020
Aug 8, 2020
Aug 8, 2020
Aug 10, 2020
Aug 8, 2020
Aug 11, 2020
Aug 11, 2020
Aug 10, 2020
Aug 10, 2020
Aug 20, 2022
Aug 10, 2020
Aug 10, 2020
Aug 12, 2020
Aug 20, 2022
Aug 9, 2020
Aug 9, 2020
Aug 10, 2020

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

.

Releases

No releases published

Packages

No packages published