Ein Bildbett der neuen Generation, das mehrere APIs integriert
Unterstützt Drag & Drop zum Sortieren und Wechseln des Menüs auf der Startseite
Bildlinks werden asynchron nach Gewicht verteilt
Auf der Homepage gibt es mehrere visuelle Diagramme, die die Analyse erleichtern.
Wenn es dir gut geht, klicke bitte auf einen Stern. Dein Stern ist für mich die größte Ermutigung (ernsthaftes Gesicht).
Wenn Sie Fragen haben, senden Sie diese bitte unter Ausgabe
Wenn Sie ein leeres VPS haben, können Sie es direkt mit dem Ein-Klick-Skript installieren
Beachten Sie, dass dieses Skript Nginx und MySQL für Sie installiert. Bitte stellen Sie sicher, dass Ihr Server sauber ist
https://github.com/aimerforreimu/AUXPI/wiki/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC
Wenn Sie manuell installieren möchten, können Sie auf das Installations-Wiki zurückgreifen
https://github.com/aimerforreimu/AUXPI/wiki/%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE
Die Demoseite ist https://test.demo-1s.com/
Bitte nicht missbrauchen, Missbraucher werden zur IP-Blacklist hinzugefügt und auf Github gepostet.
Bitte beachten Sie, dass die Bildpornoerkennung derzeit aktiviert ist und die Stufe relativ hoch ist. Wenn Sie das Programm ausprobieren, versuchen Sie bitte, Bilder im Querformat hochzuladen, da Sie diese sonst möglicherweise nicht hochladen können.
Administratorkonto der Demo-Site:
用户名:admin123
密码:admin123
邮箱:[email protected]
Wenn Sie Auxpi aus dem Quellcode erstellen möchten, können Sie dem folgenden Tutorial folgen, um es zu erstellen. Wenn Sie nur Auxpi verwenden möchten, können Sie diesen Abschnitt überspringen.
Hinweis: Bitte stellen Sie sicher, dass auf Ihrem Computer eine Go-Umgebung vorhanden ist.
Im neuesten Update wurde ein Batch-Kompilierungs- und Paketierungsskript hinzugefügt. Sie können dieses Skript zum Erstellen des Codes verwenden.
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 #查看帮助
Verpackungs-Frontend
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 pack
Weitere Informationen zur Cross-Kompilierung finden Sie unter Go-Cross-Compilation
Wenn Ihnen dieses Projekt ein gutes Gefühl gibt, möchten Sie es erneut entwickeln oder eine PR für dieses Projekt einreichen
Funktionen und private Variablen müssen mit CamelCase benannt werden, d. h. sendMail()
, userInfo
Gemeinsam genutzte Variablen müssen in Camel Case benannt werden
Strukturen und Schnittstellen müssen in Camel Case benannt werden.
Am besten organisieren Sie Ihren Code gemäß der unten erläuterten Struktur
Bitte speichern Sie Middleware im middleware
-Ordner
Bitte legen Sie die API entsprechend der Versionsnummer in controller/api/v(0-9)/
ab. Alle APIs außer auth
können die Template-Engine nicht rendern und betreiben und erlauben nur die Ausgabe von json
Wenn Sie die Template-Engine rendern müssen, erstellen Sie bitte den entsprechenden Controller direkt unter controller/
Verschiedene Tool-Dateien unter utils
dürfen nicht mit Dateien unter models
gekoppelt werden. Wenn Sie Tools für models
schreiben möchten, legen Sie diese bitte unter tools
all.go
erlaubt nur das Schreiben, was häufig eingeführt wird und in eine Struktur in json
, xml
und anderen Formaten formatiert werden muss.
.
├── 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-Schnittstelle zum Hochladen von Bildern
Funktion | Schnittstelle zum Hochladen von Bildern |
---|---|
HTTP-Anfragemethode | POST |
URL | http://IhrName/api/v1/upload |
Parameter anfordern
Parametername | Typ | Ist es notwendig? | beschreiben |
---|---|---|---|
Bild | Datei | Ja | Formularname, Bild hochladen |
Token | Zeichenfolge | Ja | Das für die Authentifizierung erforderliche Token. Wenn die Site nicht aktiviert ist, lassen Sie es einfach leer. |
apiSelect | Zeichenfolge | Ja | Ausgewählter API-Typ |
apiSelect optionale Parameter
apiSelect optionale Parameter | Parameterbeschreibung |
---|---|
SouGou | Sogou Bilderbett |
Sina | Sina Bilderbett |
Smms | SMMS-Bilderbett |
Der erfolgreiche Upload wird zurückgegeben
{
"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 "
}
}
Fehlerrückgabewert
Fehlerrückgabewert hochladen
{
"code" : 500 ,
"msg" : "上传失败"
}
API ist nicht aktivierter Rückgabewert
{
"code" : 405 ,
"msg" : " Method not allowed "
}
Rückgabewert des Token-Überprüfungsfehlers
{
"code" : 403 ,
"msg" : " Forbidden "
}
Die ausgewählte Datei ist leer. Der Rückgabewert ist leer
{
"code" : 500 ,
"msg" : " No files were uploaded. "
}
Datei zu großer Rückgabewert
{
"code" : 500 ,
"msg" : " File is too large. "
}
API-Upload
Verteilung und Hochladen der API v2-Version, Rückgabe aller Bildbett-Speicherlinks
Benutzersystem
Trennung von Front- und Rear-End, Vue steuert das Front-End
Hintergrundsteuerung
Lokales Hochladen, Andocken und Speichern auf wichtigen Plattformen
Verwenden Sie MySQL anstelle von JSON
Automatische API-Dokumentation
Internationalisierung
Wählen Sie für mehrere Caches Memory|redis|file|Memcached aus
Rekonstruktion des Benutzerhintergrunds
Geplante Aufgaben
Bei diesem Projekt handelt es sich um ein Programm, das beim Erlernen von Go geschrieben wurde. Es kann Nebenwirkungen wie Fehler, inakzeptable Logik, völlig andere Ideen und Code haben, der nicht direkt angezeigt werden kann.
@astaxie (beego)
@PanJiaChen (vue-element-admin)
@metowolf (upimg-cli)
@wisp-x (lsky-pro)
GNU General Public License v3.0