Una cama de imágenes de nueva generación que integra múltiples API
Admite arrastrar y soltar para ordenar y cambiar el menú en la página de inicio
Los enlaces de imágenes se distribuyen de forma asincrónica según el peso.
Hay varios gráficos visuales en la página de inicio para facilitar el análisis.
Si te sientes bien, haz clic en una estrella. Tu estrella es el mayor estímulo para mí (cara seria).
Si tiene alguna pregunta, envíela en Problema
Si tiene un vps en blanco, puede usar directamente el script de un clic para instalarlo.
Tenga en cuenta que este script instalará Nginx y Mysql por usted; asegúrese de que su servidor esté limpio
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 desea instalar manualmente, puede consultar la wiki de instalación.
https://github.com/aimerforreimu/AUXPI/wiki/%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE
El sitio de demostración es https://test.demo-1s.com/
Por favor, no abuse, los abusadores serán agregados a la lista negra de IP y publicados en github.
Tenga en cuenta que la detección de imágenes pornográficas está actualmente habilitada y el nivel es relativamente alto. Si está probando el programa, intente cargar imágenes de paisajes; de lo contrario, es posible que no pueda cargarlas.
Cuenta de administrador del sitio de demostración:
用户名:admin123
密码:admin123
邮箱:[email protected]
Si desea compilar auxpi a partir del código fuente, puede seguir el tutorial a continuación para compilarlo. Si solo desea utilizar auxpi, puede omitir esta sección.
Nota para usted: asegúrese de tener un entorno Go en su computadora.
En la última actualización se agregó un script de compilación y empaquetado por lotes. Puede utilizar este script para compilar el código.
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 #查看帮助
Frontal de embalaje
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
Para obtener más compilación cruzada, consulte Ir a compilación cruzada
Si este proyecto te hace sentir bien, quieres desarrollarlo nuevamente o enviar un PR para este proyecto.
Las funciones y variables privadas deben nombrarse usando CamelCase, es decir, sendMail()
, userInfo
Las variables compartidas deben nombrarse usando mayúsculas y minúsculas.
Las estructuras e interfaces se deben nombrar usando mayúsculas y minúsculas .
Lo mejor es organizar su código de acuerdo con la estructura que se explica a continuación.
Guarde el middleware en la carpeta middleware
Coloque la API en controller/api/v(0-9)/
de acuerdo con el número de versión. Todas las API, excepto auth
no pueden representar ni operar el motor de plantillas, y solo permiten la salida de json
Si necesita renderizar el motor de plantillas, cree el controlador correspondiente directamente en controller/
No se permite que varios archivos de herramientas en utils
se combinen con archivos en models
. Si desea escribir herramientas para models
, colóquelas en tools
all.go
solo permite la escritura, que a menudo se introduce y debe formatearse en una estructura en json
, xml
y otros formatos.
.
├── 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
Interfaz de carga de imágenes V1
Función | Interfaz de carga de imágenes |
---|---|
método de solicitud HTTP | CORREO |
URL | http://tunombre/api/v1/upload |
Solicitar parámetros
Nombre del parámetro | tipo | ¿Es necesario? | describir |
---|---|---|---|
imagen | Archivo | Sí | Nombre del formulario, subir imagen |
simbólico | Cadena | Sí | El token requerido para la autenticación. Si el sitio no está habilitado, déjelo en blanco. |
apiSelect | Cadena | Sí | Tipo de API seleccionado |
apiSelect parámetros opcionales
apiSelect parámetros opcionales | Descripción del parámetro |
---|---|
SouGou | Cama con cuadro Sogou |
Sina | Cama con cuadro Sina |
SMS | Cama con cuadro SMMS |
Devoluciones de carga exitosas
{
"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 "
}
}
Valor de retorno de error
Cargar valor de retorno de error
{
"code" : 500 ,
"msg" : "上传失败"
}
API no está habilitada valor de retorno
{
"code" : 405 ,
"msg" : " Method not allowed "
}
Valor de retorno del error de verificación del token
{
"code" : 403 ,
"msg" : " Forbidden "
}
El archivo seleccionado tiene un valor de retorno vacío
{
"code" : 500 ,
"msg" : " No files were uploaded. "
}
Archivo con valor de retorno demasiado grande
{
"code" : 500 ,
"msg" : " File is too large. "
}
Carga de API
Distribución y carga de la versión API v2, devolución de todos los enlaces de almacenamiento del lecho de imágenes
Sistema de usuario
Separación de los extremos delantero y trasero, Vue impulsa el extremo delantero
control de fondo
Carga, acoplamiento y almacenamiento local en las principales plataformas
Utilice MySQL en lugar de JSON
Documentación automática API
internacionalización
Para múltiples cachés, seleccione Memoria|redis|archivo|Memcached
Reconstrucción del fondo del usuario
Tareas programadas
Este proyecto es un programa escrito mientras se aprende Go. Puede tener efectos secundarios como errores, lógica inaceptable, ideas completamente diferentes y código que no se puede ver directamente.
@astaxie (beego)
@PanJiaChen (vue-element-admin)
@metowolf (upimg-cli)
@wisp-x (lsky-pro)
Licencia pública general GNU v3.0