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 packPara 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