This commit is contained in:
aozhiwei 2023-08-14 13:20:34 +08:00
parent 1ab3d3cc9a
commit 9a0acf9f39

View File

@ -6,13 +6,13 @@ import (
/* /*
http的请求分为两种风格 http的请求分为两种风格
go like: go风格回调的时候不会join主线程被回调方需要处理线程同步问题 go style: go风格回调的时候不会join主线程被回调方需要处理线程同步问题
js like: js风格回调时候会自动join主线程被回调方无需处理线程同步问题 js style: js风格回调时候会自动join主线程被回调方无需处理线程同步问题
*/ */
const ( const (
GO_LIKE_REQUEST = 1 GO_STYLE_REQUEST = 1
JS_LIKE_REQUEST = 2 JS_STYLE_REQUEST = 2
NORMAL_CHANNEL = 1 NORMAL_CHANNEL = 1
QUICK_CHANNEL = 2 QUICK_CHANNEL = 2
@ -49,44 +49,44 @@ func (this *HttpCliMgr) init() {
func (this *HttpCliMgr) unInit() { func (this *HttpCliMgr) unInit() {
} }
func (this *HttpCliMgr) SendGoLikeRequest( func (this *HttpCliMgr) SendGoStyleRequest(
url string, params map[string]string, url string, params map[string]string,
cb func (HttpCliResponse)) { cb func (HttpCliResponse)) {
this.internalSendRequest( this.internalSendRequest(
GO_LIKE_REQUEST, GO_STYLE_REQUEST,
NORMAL_CHANNEL, NORMAL_CHANNEL,
url, url,
params, params,
cb) cb)
} }
func (this *HttpCliMgr) SendJsLikeRequest( func (this *HttpCliMgr) SendJsStyleRequest(
url string, params map[string]string, url string, params map[string]string,
cb func (HttpCliResponse)) { cb func (HttpCliResponse)) {
this.internalSendRequest( this.internalSendRequest(
JS_LIKE_REQUEST, JS_STYLE_REQUEST,
NORMAL_CHANNEL, NORMAL_CHANNEL,
url, url,
params, params,
cb) cb)
} }
func (this *HttpCliMgr) SendQuickChannelGoLikeRequest( func (this *HttpCliMgr) SendQuickChannelGoStyleRequest(
url string, params map[string]string, url string, params map[string]string,
cb func (HttpCliResponse)) { cb func (HttpCliResponse)) {
this.internalSendRequest( this.internalSendRequest(
GO_LIKE_REQUEST, GO_STYLE_REQUEST,
QUICK_CHANNEL, QUICK_CHANNEL,
url, url,
params, params,
cb) cb)
} }
func (this *HttpCliMgr) SendQuickChannelJsLikeRequest( func (this *HttpCliMgr) SendQuickChannelJsStyleRequest(
url string, params map[string]string, url string, params map[string]string,
cb func (HttpCliResponse)) { cb func (HttpCliResponse)) {
this.internalSendRequest( this.internalSendRequest(
JS_LIKE_REQUEST, JS_STYLE_REQUEST,
QUICK_CHANNEL, QUICK_CHANNEL,
url, url,
params, params,
@ -97,7 +97,7 @@ func (this *HttpCliMgr) internalSendRequest(
style int32, channel int32, style int32, channel int32,
url string, params map[string]string, url string, params map[string]string,
cb func (HttpCliResponse)) { cb func (HttpCliResponse)) {
if !(style == GO_LIKE_REQUEST || style == JS_LIKE_REQUEST) { if !(style == GO_STYLE_REQUEST || style == JS_STYLE_REQUEST) {
panic("HttpCliMgr sytel error") panic("HttpCliMgr sytel error")
} }
if !(channel == NORMAL_CHANNEL || channel == QUICK_CHANNEL) { if !(channel == NORMAL_CHANNEL || channel == QUICK_CHANNEL) {
@ -110,7 +110,7 @@ func (this *HttpCliMgr) internalSendRequest(
} }
rsp := new(httpCliResponse) rsp := new(httpCliResponse)
rsp.init(data, err) rsp.init(data, err)
if style == GO_LIKE_REQUEST { if style == GO_STYLE_REQUEST {
cb(rsp) cb(rsp)
} else { } else {
_app.AddIMMsg(IM_HTTP_CLI_MGR_RESPONSE, []interface{} { _app.AddIMMsg(IM_HTTP_CLI_MGR_RESPONSE, []interface{} {