Uma cama de imagens de nova geração que integra múltiplas APIs
Suporta arrastar e soltar para classificar e alternar o menu na página inicial
Os links de imagens são distribuídos de forma assíncrona de acordo com o peso
Existem vários gráficos visuais na página inicial para facilitar a análise.
Se você se sentir bem, clique em uma estrela. Sua estrela é o maior incentivo para mim (cara séria).
Se você tiver alguma dúvida, envie-a na edição
Se você tiver um vps em branco, poderá usar diretamente o script de um clique para instalá-lo.
Observe que este script instalará o Nginx e o Mysql para você, certifique-se de que seu servidor esteja limpo
https://github.com/aimerforreimu/AUXPI/wiki/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC
Se quiser instalar manualmente, você pode consultar o wiki de instalação
https://github.com/aimerforreimu/AUXPI/wiki/%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE
O site de demonstração é https://test.demo-1s.com/
Por favor, não abuse, os abusadores serão adicionados à lista negra de IP e postados no github.
Observe que a detecção de pornografia de imagens está ativada e o nível é relativamente alto. Se você estiver experimentando o programa, tente fazer upload de fotos de paisagens, caso contrário, talvez não consiga carregá-las.
Conta de administrador do site de demonstração:
用户名:admin123
密码:admin123
邮箱:[email protected]
Se você deseja construir o auxpi a partir do código-fonte, você pode seguir o tutorial abaixo para construí-lo. Se quiser apenas usar o auxpi, você pode pular esta seção.
Observação para você: certifique-se de ter um ambiente Go em seu computador.
Um script de compilação e empacotamento em lote foi adicionado na atualização mais recente. Você pode usar este script para construir o 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 #查看帮助
Front-end da embalagem
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 mais compilação cruzada, consulte Compilação cruzada Go
Se este projeto faz você se sentir bem, você deseja desenvolvê-lo novamente ou enviar um PR para este projeto
Funções e variáveis privadas devem ser nomeadas usando CamelCase, ou seja, sendMail()
, userInfo
Variáveis compartilhadas precisam ser nomeadas usando camel case
Estruturas e interfaces devem ser nomeadas em camel case.
É melhor organizar seu código de acordo com a estrutura explicada abaixo
Armazene o middleware na pasta middleware
Por favor, coloque a API em controller/api/v(0-9)/
de acordo com o número da versão. Todas as apis, exceto auth
não podem renderizar e operar o mecanismo de modelo e permitir apenas a saída de json
Se você precisar renderizar o mecanismo de modelo, crie o controlador correspondente diretamente em controller/
Vários arquivos de ferramentas em utils
não podem ser acoplados a arquivos em models
. Se você quiser escrever ferramentas para models
, coloque-os em tools
all.go
permite apenas escrita, que é frequentemente introduzida e precisa ser formatada em uma estrutura em json
, xml
e outros 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
Interface de upload de imagem V1
Função | Interface de upload de imagens |
---|---|
Método de solicitação HTTP | PUBLICAR |
URL | http://seunome/api/v1/upload |
Parâmetros de solicitação
Nome do parâmetro | tipo | É necessário | descrever |
---|---|---|---|
imagem | Arquivo | sim | Nome do formulário, upload de imagem |
ficha | Corda | sim | O token necessário para autenticação Se o site não estiver habilitado, deixe em branco. |
apiSelect | Corda | sim | Tipo de API selecionado |
parâmetros opcionais apiSelect
parâmetros opcionais apiSelect | Descrição do parâmetro |
---|---|
SouGou | Cama Sogou |
Sina | Cama com foto Sina |
SMS | Cama de imagem SMMS |
Retornos de upload bem-sucedidos
{
"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 falha
Valor de retorno de erro de upload
{
"code" : 500 ,
"msg" : "上传失败"
}
API não está habilitada, valor de retorno
{
"code" : 405 ,
"msg" : " Method not allowed "
}
Valor de retorno da falha na verificação do token
{
"code" : 403 ,
"msg" : " Forbidden "
}
Selecione o arquivo com valor de retorno vazio
{
"code" : 500 ,
"msg" : " No files were uploaded. "
}
Arquivo com valor de retorno muito grande
{
"code" : 500 ,
"msg" : " File is too large. "
}
Carregamento de API
Distribuição e upload da versão API v2, retorno de todos os links de armazenamento de imagens
Sistema de usuário
Separação das extremidades dianteira e traseira, Vue impulsiona a extremidade frontal
controle de fundo
Upload local, encaixe e armazenamento nas principais plataformas
Use MySQL em vez de JSON
Documentação automática da API
internacionalização
Para vários caches, selecione Memory|redis|file|Memcached
Reconstrução do plano de fundo do usuário
Tarefas agendadas
Este projeto é um programa escrito durante o aprendizado do Go. Ele pode ter efeitos colaterais, como bugs, lógica inaceitável, ideias completamente diferentes e código que não pode ser visualizado diretamente.
@astaxie (beego)
@PanJiaChen (vue-element-admin)
@metowolf (upimg-cli)
@wisp-x (lsky-pro)
Licença Pública Geral GNU v3.0