هذا المشروع يحتاج الى مساعدتكم!
import (
"github.com/xen0n/go-workwx/v2" // package workwx
)
عميل Work Weixin (المعروف أيضًا باسم Wechat Work) SDK لـ Golang، والذي تم اختباره في المعركة وهو جدي جدًا فيما يتعلق بأنواعه.
قيد الإنتاج منذ أواخر عام 2018، حيث يتم إرسال جميع أنواع الإشعارات والتنبيهات في نظامين داخليين على الأقل لشركة Qiniu.
لقد جربت SDK لعميل WeChat الخاص بمؤسسة Golang في بيئة إنتاج وأنا جاد جدًا بشأن الأنواع.
منذ نهاية عام 2018، تم تشغيل نظامين داخليين على الأقل في Qiniu حتى يومنا هذا، مما أدى إلى إرسال العديد من الإخطارات والإنذارات.
الترجمة الإنجليزية TODO في الوقت الحالي، حيث أن الخدمة المغطاة هنا غير متوفرة خارج الصين (AFAIK).
تحذير
قد لا يزال الإصدار v2 من هذه المكتبة يحتوي على تغييرات غير متوافقة في واجهة برمجة التطبيقات، مثل تعديلات أسماء الحقول وأسماء الطرق وما إلى ذلك. يرجى ملاحظة ذلك. لن يكون هناك إصدار v2 من العلامة حتى نعتني بجميع الزوايا المعروفة.
إذا كنت تعتمد على هذه المكتبة، فيرجى الرد على تذكرة تتبع الإصدار v2 أو إجراء تفاعل تعبيري لإظهار موقفك! يحتفظ المؤلف الآن بهذا المشروع بالكامل في أوقات فراغه ويحتاج حقًا إلى تعليقاتك.
أحتاج إلى استخدام Go لتنفيذ رسالة دفع بسيطة في العمل، وفكرت في العثور على مكتبة مفتوحة المصدر، ومع ذلك، فإن جودة التعليمات البرمجية لمؤسسة WeChat Golang SDK الوحيدة الموجودة مفتوحة المصدر سيئة. كان علي أن أكتب واحدة بنفسي.
تحديث : لقد مر وقت طويل منذ كتابة هذه المكتبة، والآن (2019.08) هناك ثلاثة أو أربعة مشاريع مماثلة. ومع ذلك، بعد النظر في هذه "المنتجات المنافسة"، وجدت أن تصميم النوع والواجهة العامة ومعالجة رمز الوصول وما إلى ذلك في مكتبتي ليست سيئة. لماذا يحب الأشخاص دائمًا ترميز طلبات Host
، واستخدام المتغيرات العامة، والتفريغ من أجل التفريغ، وحتى الكشف عن الأساليب الداخلية؟
يدعم الفرع v2.x من هذه المكتبة على الأقل الإصدار الأخير المستقر من Go، وهو go1.19 حاليًا. إذا كنت بحاجة إلى استخدامه مع إصدار سابق من Go، فيرجى الانتقال إلى الإصدار v1.x، ولا يزال الكود هناك يدعم go1.17 على الأقل.
سيقوم CI بإجراء اختبارات على الإصدار الثابت الحالي من Go والإصدار الثابت السابق فقط عندما يتم اجتياز جميع الاختبارات، يمكن دمج PR.
ملحوظة: مع استمرار تطور Go upstream، نحتاج إلى أن نكون قادرين على التأكد من قدرتنا على اللحاق بالركب بتكلفة زهيدة نسبيًا. إذا حدد go.mod
أن إصدار Go منخفض نسبيًا، مما سيعيق التكرار الوظيفي للمشروع أو إعادة البناء، فلن نفكر على وجه التحديد في قفل مستخدمي إصدار Go لإبطاء الترقيات الضرورية للغاية. إذا كان لا يزال لديك مثل هذه الاحتياجات، يرجى تقديم مشكلة للاتصال.
Host
، والتي يمكن استخدامها لحظر طبقة من البوابات والتصحيح المؤقت والاحتياجات الغريبة الأخرى.http.Client
المخصصWorkwxApp
في خطوتين، ثم يتم استخدامه مباشرةlowlevel
لكشف واجهة API العارية، ولكن من المحتمل ألا يتم ذلك.UserInfo
و Recipient
) لتشجيع أسلوب Go الاصطلاحيpanic
عند أدنى خلاف. هناك حاجة إلى إصلاح الأوضاع القليلة القائمة.workwxctl
للمساعدة في تصحيح الأخطاءلمزيد من التفاصيل، راجع مستند godoc كما تتوفر أمثلة كمرجع.
لا يدعم Markdown وأنواع الرسائل الأخرى حاليًا الإرسال كرسائل سرية، وسيتم الإبلاغ عن خطأ إذا تم إجبارك على الإرسال. فلماذا تحمل جميع طرق إرسال الرسائل المعلمة isSafe
؟
من ناحية، من المرجح تمامًا أن يدعم مزود خدمة WeChat الخاص بالمؤسسة الإرسال السري لمزيد من أنواع الرسائل في المستقبل، ولا يريد إعادة ترجمة كود العميل في ذلك الوقت، ومن ناحية أخرى، سيتم الإبلاغ عن الاستجابة؛ خطأ على أي حال، وأنك لن تبقي هذا المنطق. ولذلك لن يتم تغييره.