여러 API를 통합하는 차세대 이미지 베드
홈페이지 메뉴 정렬 및 전환을 위한 드래그 앤 드롭 지원
이미지 링크는 가중치에 따라 비동기적으로 배포됩니다.
분석을 용이하게 하기 위해 홈페이지에는 여러 가지 시각적 차트가 있습니다.
기분이 좋다면 별표를 눌러주세요. 당신의 별은 나에게 가장 큰 격려가 됩니다. (진지한 표정)
궁금한 사항이 있으시면 Issue에 제출해주세요.
빈 vps가 있는 경우 원클릭 스크립트를 직접 사용하여 설치 튜토리얼을 설치할 수 있습니다.
이 스크립트는 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)/
에 넣어주세요. auth
제외한 모든 API는 템플릿 엔진을 렌더링 및 작동할 수 없으며 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 |
요청 매개변수
매개변수 이름 | 유형 | 필요한가요? | 설명하다 |
---|---|---|---|
영상 | 파일 | 예 | 양식 이름, 이미지 업로드 |
토큰 | 끈 | 예 | 인증에 필요한 토큰입니다. 사이트가 활성화되어 있지 않으면 공백으로 두십시오. |
api선택 | 끈 | 예 | 선택한 API 유형 |
api선택적 매개변수 선택
api선택적 매개변수 선택 | 매개변수 설명 |
---|---|
소고 | 소고 그림 침대 |
시나 | 시나 픽쳐 침대 |
SMS | SMMS 그림 침대 |
성공적인 업로드 반환
{
"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가 프런트 엔드를 구동합니다.
배경 제어
주요 플랫폼의 로컬 업로드, 도킹 및 저장
JSON 대신 MySQL을 사용하세요
API 자동 문서화
국제화
여러 캐시의 경우 Memory|redis|file|Memcached를 선택합니다.
사용자 배경 재구성
예약된 작업
본 프로젝트는 Go를 배우면서 작성한 프로그램으로, 버그, 받아들일 수 없는 로직, 전혀 다른 아이디어, 직접 볼 수 없는 코드 등의 부작용이 있을 수 있습니다.
@astaxie (비고)
@PanJiaChen(vue-element-admin)
@metowolf (upimg-cli)
@wisp-x (lsky-pro)
GNU 일반 공중 라이선스 v3.0