- æ”¯æŒ web ä¸Šä¼ å›¾ç‰‡
- æ”¯æŒ API ä¸Šä¼ å›¾ç‰‡
- 支æŒåˆ†å‘,控制å转
- å„ç§è‡ªç”±å®šåˆ¶è¯·çœ‹ä¸‹é¢çš„æˆªå›¾
æ”¯æŒæ‹–拽对首页的èœå•进行排åºå’Œå¼€å…³æŽ§åˆ¶
图片链接按照æƒé‡è¿›è¡Œå¼‚æ¥åˆ†å‘
é¦–é¡µæœ‰å‡ ä¸ªå¯è§†åŒ–的图表,方便分æž
如果您感觉ä¸é”™ï¼Œè¯·æ‚¨ç‚¹ä¸ª Star,您的 Star 是对我最大的鼓励 (认真脸)
有问题请到 Issue ä¸æå‡º
如果您是空白的 vps,您å¯ä»¥ç›´æŽ¥ä½¿ç”¨ä¸€é”®è„šæœ¬è¿›è¡Œå®‰è£…ï¼Œå®‰è£…æ•™ç¨‹
æ³¨æ„æ¤è„šæœ¬ä¼šç»™æ‚¨å®‰è£… Nginx å’Œ Mysqlï¼Œè¯·ç¡®ä¿æ‚¨çš„æœåŠ¡å™¨æ˜¯å¹²å‡€çš„
https://github.com/aimerforreimu/AUXPI/wiki/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC
如果您想手动安装,å¯ä»¥å‚考安装 wiki
https://github.com/aimerforreimu/AUXPI/wiki/%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE
演示站点为 https://test.demo-1s.com/
è¯·å‹¿æ»¥ç”¨ï¼Œæ»¥ç”¨è€…å°†è¢«åŠ å…¥ ip 黑åå•并且放到 github 上公示
请注æ„,目å‰å·²ç»å¼€å¯å›¾ç‰‡é‰´é»„,且ç‰çº§è¾ƒé«˜ï¼Œå¦‚果试用程åºè¯·å°½é‡ä¸Šä¼ 风景图,å¦åˆ™æœ‰å¯èƒ½æ— 法上ä¼
演示站点管ç†å‘˜è´¦æˆ·:
用户å:admin123
密ç :admin123
邮箱:auxpi@0w0.tn
如果您想è¦ä»Žæºä»£ç 䏿ž„建 auxpi,您å¯ä»¥æŒ‰ç…§ä¸‹é¢çš„æ•™ç¨‹è¿›è¡Œæž„建,如果您仅仅想使用 auxpi,这一段您å¯ä»¥è·³è¿‡
请注æ„ä½ ï¼Œè¯·ç¡®ä¿æ‚¨çš„电脑上有 Go 环境。
在 最近一次更新 ä¸åŠ å…¥äº†æ‰¹é‡ç¼–译打包的脚本,您å¯ä»¥ä½¿ç”¨æ¤è„šæœ¬è¿›è¡Œä»£ç 的构建
bash build.sh all # 编译所有平å°çš„程åº
bash build.sh mac # 编译 mac 程åº
bash build.sh windows # 编译 Windows 程åº
bash build.sh linux #编译 linux 程åº
bash build.sh all 2.2.0 clear # 编译程åºï¼Œåˆ†åˆ«æ‰“包所有的平å°çš„项目,2.2.0 为版本å·ï¼Œæ¸…ç©ºç¼–è¯‘ä»¥åŽæ–‡ä»¶ï¼Œåªä¿ç•™åŽ‹ç¼©åŒ…
bahs build.sh help #查看帮助
打包å‰ç«¯
cd resource
yarn install
yarn run build
cd $GOPATH/src
git clone git@github.com:aimerforreimu/AUXPI.git
cd AUXPI/
bee run auxpi
#Mac/WindowsçŽ¯å¢ƒç¼–è¯‘æˆ Linux 程åº
GOOS=linux GOARCH=amd64 bee pack
#Mac/Linux 环境编译 Windows 程åº
GOOS=windows GOARCH=amd64 bee pack
#Windows/Linux 编译 Mac 程åº
GOOS=darwin GOARCH=amd64 bee pack
更多交å‰ç¼–译请å‚考 Go 交å‰ç¼–译
如果这个项目让您感觉还ä¸é”™ï¼Œæ‚¨æƒ³äºŒæ¬¡å¼€å‘一下或者想为这个项目æäº¤ PR
-
å‡½æ•°ï¼Œç§æœ‰å˜é‡å¿…须采用å°é©¼å³°æ–¹å¼è¿›è¡Œå‘½å å³
sendMail()
,userInfo
-
共有å˜é‡éœ€è¦ä½¿ç”¨å¤§é©¼å³°æ–¹å¼å‘½å
-
结构体,接å£å¿…须使用大驼峰方å¼è¿›è¡Œå‘½å
最好请按照这个下é¢è¯´æ˜Žçš„结构去组织您的代ç
-
ä¸é—´ä»¶è¯·å˜æ”¾åœ¨
middleware
æ–‡ä»¶å¤¹ä¸ -
api è¯·æŒ‰ç…§ç‰ˆæœ¬å·æ”¾åœ¨
controller/api/v(0-9)/
ä¸ï¼Œæ‰€æœ‰ api 除去auth
都ä¸èƒ½è¿›è¡Œæ¨¡æ¿å¼•擎的渲染和æ“作,åªå…许输出json
-
å¦‚æžœéœ€è¦æ¸²æŸ“模æ¿å¼•擎,请直接在
controller/
下é¢å»ºç«‹å¯¹åº”çš„ controller -
utils
下é¢çš„å„ç§å·¥å…·æ–‡ä»¶ä¸å…许与models
下é¢çš„æ–‡ä»¶è€¦åˆåœ¨ä¸€èµ·ï¼Œå¦‚æžœè¦ä¸ºmodels
编写工具,请放到tools
下 -
all.go
ä¸åªå…许写入ç»å¸¸è¢«å¼•å…¥ï¼Œéœ€è¦æ ¼å¼åŒ–æˆjson
,xml
ç‰æ ¼å¼çš„结构体
.
├── LICENSE
├── README.md
├── auxpiAll
├── bootstrap
├── build
├── build.sh
├── conf
├── controllers
├── install.sh
├── log
├── main.go
├── middleware
├── models
├── pem
├── resource
├── routers
├── server
├── static
├── tests
├── tools
├── utils
└── views
å›¾ç‰‡ä¸Šä¼ V1 接å£
功能 | å›¾ç‰‡ä¸Šä¼ æŽ¥å£ |
---|---|
HTTP è¯·æ±‚æ–¹å¼ |  POST |
URLÂ | http://yourname/api/v1/upload |
è¯·æ±‚å‚æ•°
傿•°åç§° | 类型 | 是å¦å¿…é¡» | æè¿° |
---|---|---|---|
image | File | 是 | 表å•åç§°,ä¸Šä¼ å›¾ç‰‡ |
token | String | 是 | è®¤è¯æ‰€å¿…须的 token ,如果站在没有开å¯åˆ™ç•™ç©ºå³å¯ |
apiSelect | String | 是 | 所选择的 API 类型 |
apiSelectå¯é€‰å‚æ•°
apiSelect å¯é€‰å‚æ•° | 傿•°è¯´æ˜Ž |
---|---|
SouGou | æœç‹—图床 |
Sina | 新浪图床 |
Smms | SMMS 图床 |
æˆåŠŸä¸Šä¼ è¿”å›ž
{
"code": 200,
"msg": "ä¸Šä¼ æˆåŠŸ",
"data": {
"name": "Snipaste_2018-08-28_01-17-58.png",
"url": "https://img04.sogoucdn.com/app/a/100520146/0dcb98aadb59c6b29dc0832eb7cc094a"
}
}
{
"code": 200,
"msg": "ä¸Šä¼ æˆåŠŸ",
"data": {
"name": "Snipaste_2018-08-28_01-17-58.png",
"url": "https://i.loli.net/2018/11/05/5be038b1b4af6.png"
}
}
失败返回值
ä¸Šä¼ å‡ºé”™è¿”å›žå€¼
{
"code": 500,
"msg": "ä¸Šä¼ å¤±è´¥"
}
API 未开å¯è¿”回值
{
"code": 405,
"msg": "Method not allowed"
}
Token 验è¯å¤±è´¥è¿”回值
{
"code": 403,
"msg": "Forbidden"
}
选择文件为空返回值
{
"code": 500,
"msg": "No files were uploaded."
}
文件太大返回值
{
"code": 500,
"msg": "File is too large."
}
-
API 上ä¼
-
API v2 版本分å‘ä¸Šä¼ ,返回所有图床储å˜é“¾æŽ¥
-
用户系统
-
å 80DF ‰åŽç«¯åˆ†ç¦»,Vue 驱动å‰ç«¯
-
åŽå°æŽ§åˆ¶
-
æœ¬åœ°ä¸Šä¼ ï¼Œå„大平å°å¯¹æŽ¥å‚¨å˜
-
使用 MySQL è€Œä¸æ˜¯ JSON
-
API 自动文档
-
国际化
-
多缓å˜é€‰æ‹© Memory|redis|file|Memcached
-
用户åŽå°é‡æž„
-
定时任务调度
本项目是å¦ä¹ Go 的过程ä¸ï¼Œè¾¹å¦è¾¹å†™å‡ºæ¥çš„程åºï¼Œå¯èƒ½å˜åœ¨ bug 连篇 ï¼Œé€»è¾‘è®©äººæ— æ³•æŽ¥å—,å—è¾•åŒ—è¾™ï¼Œä»£ç æ— 法让人直视ç‰å‰¯ä½œç”¨ã€‚
@ astaxie (beego)
@ PanJiaChen (vue-element-admin)
@ metowolf (upimg-cli)
@ wisp-x (lsky-pro)
GNU General Public License v3.0
VTEXS is a provider of high-performance cloud infrastructure and VPS hosting services, emphasizing guaranteed resources, 24/7 expert support, and a 99.99% uptime SLA. They support open-source projects by offering hosting resources, to approved contributors.
NodeSupport赞助了本项目