سرير صور من الجيل الجديد يدمج واجهات برمجة التطبيقات المتعددة
يدعم السحب والإفلات لفرز القائمة وتبديلها على الصفحة الرئيسية
يتم توزيع روابط الصور بشكل غير متزامن حسب الوزن
هناك العديد من الرسوم البيانية المرئية على الصفحة الرئيسية لتسهيل التحليل.
إذا شعرت بالارتياح، من فضلك اضغط نجمة، نجمتك هي أكبر تشجيع لي (وجه جاد).
إذا كان لديك أي أسئلة، يرجى طرحها في العدد
إذا كان لديك خادم 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 ونشرهم على جيثب.
يرجى ملاحظة أن اكتشاف الصور الإباحية ممكّن حاليًا وأن المستوى مرتفع نسبيًا. إذا كنت تجرب البرنامج، فيرجى محاولة تحميل صور المناظر الطبيعية، وإلا فقد لا تتمكن من تحميلها.
حساب مسؤول الموقع التجريبي:
用户名: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
إذا كان هذا المشروع يشعرك بالارتياح، فأنت ترغب في تطويره مرة أخرى أو تقديم تقرير العلاقات العامة لهذا المشروع
يجب تسمية الدوال والمتغيرات الخاصة باستخدام CamelCase، مثل sendMail()
و userInfo
يجب تسمية المتغيرات المشتركة باستخدام حالة الجمل
يجب تسمية الهياكل والواجهات باستخدام حالة الجمل .
من الأفضل تنظيم التعليمات البرمجية الخاصة بك وفقًا للبنية الموضحة أدناه
يرجى تخزين البرامج الوسيطة في مجلد middleware
يرجى وضع واجهة برمجة التطبيقات في controller/api/v(0-9)/
وفقًا لرقم الإصدار، لا يمكن لجميع واجهات برمجة التطبيقات باستثناء 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://yourname/api/v1/upload |
طلب المعلمات
اسم المعلمة | يكتب | هل هو ضروري | يصف |
---|---|---|---|
صورة | ملف | نعم | اسم النموذج، تحميل الصورة |
رمز مميز | خيط | نعم | الرمز المميز المطلوب للمصادقة إذا لم يتم تمكين الموقع، فما عليك سوى تركه فارغًا. |
apiSelect | خيط | نعم | نوع واجهة برمجة التطبيقات المحدد |
apiحدد المعلمات الاختيارية
apiحدد المعلمات الاختيارية | وصف المعلمة |
---|---|
سوجو | سرير صور سوجو |
سينا | سرير سينا المصور |
الرسائل القصيرة | سرير صور 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 v2، وإرجاع كافة روابط تخزين الصور
نظام المستخدم
الفصل بين الأطراف الأمامية والخلفية، يقوم نظام Vue بدفع الواجهة الأمامية
التحكم في الخلفية
التحميل والإرساء والتخزين المحلي على الأنظمة الأساسية الرئيسية
استخدم MySQL بدلاً من JSON
وثائق API التلقائية
تدويل
بالنسبة إلى ذاكرات التخزين المؤقت المتعددة، حدد الذاكرة|redis|الملف|Memcached
إعادة بناء خلفية المستخدم
المهام المجدولة
هذا المشروع عبارة عن برنامج تمت كتابته أثناء تعلم Go. وقد يكون له آثار جانبية مثل الأخطاء والمنطق غير المقبول والأفكار المختلفة تمامًا والتعليمات البرمجية التي لا يمكن مشاهدتها مباشرة.
@astaxie (بيجو)
@PanJiaChen (vue-element-admin)
@metowolf (upimg-cli)
@wisp-x (lsky-pro)
رخصة جنو العامة v3.0