Un lit d'images nouvelle génération qui intègre plusieurs API
Prend en charge le glisser-déposer pour trier et changer le menu sur la page d'accueil
Les liens d'images sont distribués de manière asynchrone en fonction du poids
Il existe plusieurs graphiques visuels sur la page d'accueil pour faciliter l'analyse.
Si vous vous sentez bien, cliquez sur une étoile. Votre étoile est pour moi le plus grand encouragement (visage sérieux)
Si vous avez des questions, veuillez les soumettre dans Issue
Si vous disposez d'un vps vierge, vous pouvez directement utiliser le script en un clic pour l'installer.
Notez que ce script installera Nginx et Mysql pour vous, veuillez vous assurer que votre serveur est propre
https://github.com/aimerforreimu/AUXPI/wiki/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC
Si vous souhaitez installer manuellement, vous pouvez vous référer au wiki d'installation
https://github.com/aimerforreimu/AUXPI/wiki/%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE
Le site de démonstration est https://test.demo-1s.com/
Veuillez ne pas abuser, les agresseurs seront ajoutés à la liste noire IP et publiés sur github.
Veuillez noter que la détection d'images pornographiques est actuellement activée et que le niveau est relativement élevé. Si vous essayez le programme, essayez de télécharger des images de paysage, sinon vous ne pourrez peut-être pas les télécharger.
Compte administrateur du site de démonstration :
用户名:admin123
密码:admin123
邮箱:[email protected]
Si vous souhaitez créer auxpi à partir du code source, vous pouvez suivre le didacticiel ci-dessous pour le construire. Si vous souhaitez simplement utiliser auxpi, vous pouvez ignorer cette section.
Note à vous, veuillez vous assurer que vous disposez d'un environnement Go sur votre ordinateur.
Un script de compilation et d'empaquetage par lots a été ajouté dans la dernière mise à jour. Vous pouvez utiliser ce script pour créer le code.
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 #查看帮助Front-end d’emballage
cd resource
yarn install
yarn run build cd $GOPATH /src
git clone [email protected]: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 packPour plus de compilation croisée, veuillez vous référer à Go cross-compilation
Si ce projet vous fait du bien, vous souhaitez le développer à nouveau ou soumettre un PR pour ce projet
Les fonctions et variables privées doivent être nommées en utilisant CamelCase, c'est-à-dire sendMail() , userInfo
Les variables partagées doivent être nommées en utilisant la casse Camel
Les structures et les interfaces doivent être nommées en utilisant Camel Case.
Il est préférable d'organiser votre code selon la structure expliquée ci-dessous
Veuillez stocker le middleware dans le dossier middleware
Veuillez placer l'API dans controller/api/v(0-9)/ en fonction du numéro de version. Toutes les API, à l'exception auth ne peuvent pas restituer et faire fonctionner le moteur de modèle et autorisent uniquement la sortie de json
Si vous devez restituer le moteur de modèle, veuillez créer le contrôleur correspondant directement sous controller/
Divers fichiers d'outils sous utils ne peuvent pas être couplés avec des fichiers sous models . Si vous souhaitez écrire des outils pour models , veuillez les placer sous tools
all.go autorise uniquement l'écriture, qui est souvent introduite et doit être formatée dans une structure aux formats json , xml et autres.
.
├── 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
Interface de téléchargement d'images V1
| Fonction | Interface de téléchargement d'images |
|---|---|
| Méthode de requête HTTP | POSTE |
| URL | http://votrenom/api/v1/upload |
Paramètres de la demande
| Nom du paramètre | taper | Est-ce nécessaire | décrire |
|---|---|---|---|
| image | Déposer | Oui | Nom du formulaire, télécharger l'image |
| jeton | Chaîne | Oui | Le jeton requis pour l'authentification. Si le site n'est pas activé, laissez-le vide. |
| apiSélectionner | Chaîne | Oui | Type d'API sélectionné |
Paramètres facultatifs d'apiSelect
| paramètres facultatifs apiSelect | Description des paramètres |
|---|---|
| SouGou | Lit illustré Sogou |
| Sina | Lit photo Sina |
| SMS | Lit image SMMS |
Retours de téléchargement réussis
{
"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 "
}
}Valeur de retour d'échec
Valeur de retour d'erreur de téléchargement
{
"code" : 500 ,
"msg" : "上传失败"
}L'API n'est pas activée, valeur de retour
{
"code" : 405 ,
"msg" : " Method not allowed "
}Valeur de retour d'échec de vérification du jeton
{
"code" : 403 ,
"msg" : " Forbidden "
}Le fichier sélectionné est une valeur de retour vide
{
"code" : 500 ,
"msg" : " No files were uploaded. "
}
Fichier trop volumineux, valeur de retour
{
"code" : 500 ,
"msg" : " File is too large. "
}
Téléchargement d'API
Distribution et téléchargement de la version API v2, renvoie tous les liens de stockage du lit d'images
Système utilisateur
Séparation des extrémités avant et arrière, Vue entraîne l'avant
contrôle d'arrière-plan
Téléchargement local, connexion et stockage sur les principales plateformes
Utilisez MySQL au lieu de JSON
Documentation automatique de l'API
internationalisation
Pour plusieurs caches, sélectionnez Mémoire|redis|fichier|Memcached
Reconstruction de l'arrière-plan utilisateur
Tâches planifiées
Ce projet est un programme écrit lors de l'apprentissage de Go. Il peut avoir des effets secondaires tels que des bugs, une logique inacceptable, des idées complètement différentes et un code qui ne peut pas être visualisé directement.
@astaxie (beego)
@PanJiaChen (vue-element-admin)
@metowolf (upimg-cli)
@wisp-x (lsky-pro)
Licence publique générale GNU v3.0