Кровать изображений нового поколения, объединяющая несколько API.
Поддерживает перетаскивание для сортировки и переключения меню на главной странице.
Ссылки на изображения распределяются асинхронно по весу
На главной странице есть несколько наглядных диаграмм для облегчения анализа.
Если вы чувствуете себя хорошо, пожалуйста, нажмите на звездочку. Ваша звезда — величайшая поддержка для меня (серьезное лицо).
Если у вас есть какие-либо вопросы, пожалуйста, задайте их в разделе «Выпуск»
Если у вас есть пустой виртуальный сервер, вы можете напрямую использовать скрипт для его установки в один клик.
Обратите внимание, что этот скрипт установит для вас Nginx и Mysql. Убедитесь, что ваш сервер чист.
https://github.com/aimerforreimu/AUXPI/wiki/%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC
Если вы хотите установить вручную, вы можете обратиться к установочной вики.
https://github.com/aimerforreimu/AUXPI/wiki/%E5%9B%BE%E5%BA%8A%E9%85%8D%E7%BD%AE
Демонстрационный сайт https://test.demo-1s.com/.
Пожалуйста, не злоупотребляйте, нарушители будут добавлены в черный список IP и размещены на github.
Обратите внимание, что обнаружение порнографических изображений в настоящее время включено и уровень относительно высок. Если вы пробуете программу, попробуйте загрузить пейзажные изображения, иначе вы не сможете их загрузить.
Аккаунт администратора демо-сайта:
用户名:admin123
密码:admin123
邮箱:[email protected]
Если вы хотите собрать auxpi из исходного кода, вы можете следовать инструкциям ниже. Если вы просто хотите использовать auxpi, вы можете пропустить этот раздел.
Обратите внимание: убедитесь, что на вашем компьютере установлена среда Go.
В последнем обновлении был добавлен скрипт пакетной компиляции и упаковки. Этот скрипт можно использовать для сборки кода.
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 #查看帮助
Внешний вид упаковки
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
Дополнительные сведения о кросс-компиляции см. в разделе Кросс-компиляция Go.
Если этот проект доставляет вам удовольствие, вы хотите развивать его снова или подать PR на этот проект.
Функции и частные переменные должны быть названы с использованием CamelCase, т.е. sendMail()
, userInfo
Общие переменные должны быть названы в верблюжьем регистре.
Структуры и интерфейсы должны быть названы в верблюжьем регистре.
Лучше всего организовать свой код в соответствии со структурой, описанной ниже.
Пожалуйста, храните промежуточное программное обеспечение в папке middleware
Пожалуйста, поместите API в controller/api/v(0-9)/
в соответствии с номером версии. Все API, кроме auth
не могут отображать и управлять механизмом шаблонов и разрешают только вывод json
Если вам нужно отобразить механизм шаблонов, создайте соответствующий контроллер непосредственно в разделе controller/
Различные файлы инструментов в разделе utils
не могут быть связаны с файлами в разделе models
. Если вы хотите писать инструменты для models
, поместите их в раздел tools
all.go
допускает только запись, которая часто вводится и должна быть отформатирована в структуру в json
, xml
и других форматах.
.
├── 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
Функция | Интерфейс загрузки изображений |
---|---|
Метод HTTP-запроса | ПОЧТА |
URL-адрес | http://ваше имя/api/v1/upload |
Параметры запроса
Имя параметра | тип | Это необходимо | описывать |
---|---|---|---|
изображение | Файл | да | Имя формы, загрузите изображение |
жетон | Нить | да | Токен, необходимый для аутентификации. Если сайт не включен, просто оставьте его пустым. |
APISelect | Нить | да | Выбранный тип API |
apiВыберите необязательные параметры
apiВыберите необязательные параметры | Описание параметра |
---|---|
СоуГоу | Кровать с изображением Sogou |
Сина | Кровать с картиной Сина |
смс | Кровать с картинками смс |
Успешная загрузка возвращается
{
"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 "
}
}
Возвращаемое значение ошибки
Возвращаемое значение ошибки загрузки
{
"code" : 500 ,
"msg" : "上传失败"
}
API не включен, возвращаемое значение
{
"code" : 405 ,
"msg" : " Method not allowed "
}
Возвращаемое значение ошибки проверки токена
{
"code" : 403 ,
"msg" : " Forbidden "
}
Выбрать файл пустое возвращаемое значение
{
"code" : 500 ,
"msg" : " No files were uploaded. "
}
Файл слишком большого возвращаемого значения
{
"code" : 500 ,
"msg" : " File is too large. "
}
загрузка API
Распространение и загрузка версии API v2, возврат всех ссылок на хранилище изображений.
Пользовательская система
Разделение передней и задней частей, Vue управляет передней частью
фоновый контроль
Локальная загрузка, стыковка и хранение на основных платформах
Используйте MySQL вместо JSON
Автоматическая документация API
интернационализация
Для нескольких кешей выберите Memory|redis|file|Memcached.
Реконструкция фона пользователя
Запланированные задачи
Этот проект представляет собой программу, написанную во время изучения Go. Он может иметь такие побочные эффекты, как ошибки, неприемлемая логика, совершенно другие идеи и код, который невозможно просмотреть напрямую.
@astaxie (биго)
@PanJiaChen (vue-element-admin)
@metowolf (upimg-cli)
@wisp-x (lsky-pro)
Стандартная общественная лицензия GNU v3.0