diff --git a/go/export.go b/go/export.go index 4f93a76..eaca3a8 100644 --- a/go/export.go +++ b/go/export.go @@ -418,6 +418,21 @@ func (u UploadFileCallback) Complete(size int64, url string, typ int) { C.Call_CB_I_S(u.cCallback, COMPLETE, C.CString(StructToJsonString(m))) } +type UploadLogProgressCallback struct { + cCallback C.CB_I_S +} + +func NewUploadLogProgressCallback(cCallback C.CB_I_S) *UploadLogProgressCallback { + return &UploadLogProgressCallback{cCallback: cCallback} +} + +func (l UploadLogProgressCallback) OnProgress(current, size int64) { + m := make(map[string]any) + m["current"] = current + m["size"] = size + C.Call_CB_I_S(l.cCallback, ON_PROGRESS, C.CString(StructToJsonString(m))) +} + // =====================================================global_callback=============================================== //export set_group_listener @@ -1305,34 +1320,22 @@ func get_user_status(cCallback C.CB_S_I_S_S, operationID *C.char, userIDs *C.cha // =====================================================third=============================================== +//export update_fcm_token func update_fcm_token(cCallback C.CB_S_I_S_S, operationID, fcmToken *C.char, expireTime C.longlong) { baseCallback := NewBaseCallback(cCallback, operationID) open_im_sdk.UpdateFcmToken(baseCallback, C.GoString(operationID), C.GoString(fcmToken), int64(expireTime)) } +//export set_app_Badge func set_app_Badge(cCallback C.CB_S_I_S_S, operationID *C.char, appUnreadCount C.int) { baseCallback := NewBaseCallback(cCallback, operationID) open_im_sdk.SetAppBadge(baseCallback, C.GoString(operationID), int32(appUnreadCount)) } -type UploadLogProgressCallback struct { - cCallback C.CB_I_S -} - -func NewUpladLogProgressCallback(cCallback C.CB_I_S) *UploadLogProgressCallback { - return &UploadLogProgressCallback{cCallback: cCallback} -} - -func (l UploadLogProgressCallback) OnProgress(current, size int64) { - m := make(map[string]any) - m["current"] = current - m["size"] = size - C.Call_CB_I_S(l.cCallback, ON_PROGRESS, C.CString(StructToJsonString(m))) -} - +//export upload_logs func upload_logs(cCallback C.CB_S_I_S_S, operationID *C.char, line C.int, ex *C.char, uploadLogProgressCallback C.CB_I_S) { baseCallback := NewBaseCallback(cCallback, operationID) - uploadLogCallback := NewUpladLogProgressCallback(uploadLogProgressCallback) + uploadLogCallback := NewUploadLogProgressCallback(uploadLogProgressCallback) open_im_sdk.UploadLogs(baseCallback, C.GoString(operationID), int(line), C.GoString(ex), uploadLogCallback) }