複数の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
手動でインストールする場合は、インストール Wiki を参照してください。
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
フォルダに保存してください
auth
を除くすべての API はcontroller/api/v(0-9)/
テンプレート エンジンのレンダリングと操作ができず、 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 タイプ |
apiSelect オプションのパラメータ
apiSelect オプションのパラメータ | パラメータの説明 |
---|---|
ソウゴウ | 総合ピクチャーベッド |
シナ | シーナピクチャーベッド |
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 自動ドキュメント
国際化
複数のキャッシュの場合は、メモリ|redis|ファイル|Memcachedを選択します
ユーザー背景の再構築
スケジュールされたタスク
このプロジェクトは Go を学習しながら書かれたプログラムです。バグ、受け入れられないロジック、まったく異なるアイデア、直接表示できないコードなどの副作用がある可能性があります。
@astaxie (ビーゴ)
@PanJiaChen (vue 要素管理者)
@metowolf (upimg-cli)
@wisp-x (lsky-pro)
GNU 一般公衆利用許諾書 v3.0