daShangDao_planA/planC/modules/xianYu/咸鱼发布dll.md

4.8 KiB
Raw Permalink Blame History

FreeCString(str *C.char)

接收其他函数返回值之后,释放内存,参考示例

内存释放示例
func example () {
	// ...其他逻辑
    var res = StartServer (configFile *C.char)
    FreeCString(res) //释放内存
}
StartServer (configFile *C.char)

启动http服务器参数配置文件路径不提供默认使用工程根目录config.ini

返回C字符串启动消息接收后使用FreeCString进行内存释放

StopServer

停止HTTP服务器

返回C字符串停止消息接收后使用FreeCString进行内存释放

GetServerStatus

获取服务器当前状态

返回C字符串指针消息running/stopped接收后使用FreeCString进行内存释放

GetServerAddress

获取服务器监听地址

返回C字符串指针服务器地址消息未运行返回空串接收后使用FreeCString进行内存释放

ReloadConfig(configFile *C.char)

重新加载配置文件参数配置文件路径不提供默认使用根目录config.ini

返回C字符串加载结果消息接收后使用FreeCString进行内存释放

以下都需要传递appid和appSecret

ExecuteGoodsCreat(bodyJson *C.char, configFile *C.char)

管道通信直接调用此函数

执行商品创建操作,参数商品信息,参考示例

返回C字符串指针创建商品结果信息接收后使用FreeCString进行内存释放

商品信息参考示例
{
  "appId": 1228288260261189,
  "appSecret": "aq9gAwrwp6WGZkMRqKIXmnu2c2uCm82k",
  "token": "",
  "apiShopId": 0,
  "typePlatform": 4,
  "shopId": 0,
  "shopToken": "",
  "shopName": "",
  "province": 210000,
  "city": 210100,
  "district": 210101,
  "typeClass": "",
  "typeGoods": "",
  "catIds": "d14d229692616168b108d382c4e6ea42",
  "shop": [
    {
		"userName": "xy938400231518",
		"province": 210000,
		"city": 210100,
		"district": 210101,
		"title": "牧羊少年奇幻之旅",
		"content": "牧羊少年奇幻之旅",
		"mainImgs": ["https://img.cdn1.vip/i/68cf5cb4e5840_1758420148.webp"],
		"contentImgs": []
    }
  ],
  "stuffStatus": 90,
  "bookData": [
    {
		"ISBN": "9787530217054",
		"Title": "牧羊少年奇幻之旅",
		"Author": "保罗·柯艾略",
		"Publisher": "北京十月文艺出版",
		"itemBizType": 2,
		"spBizType": 24,
		"prices": [199999, 299999],
		"stock": 100,
		"catIds": "22e1d81dc4cf3a25a7f7e02f36b0b49a"
    }
  ],
  "itemKey": "itemAAAAA1111"
}
ExecuteGoodsPublish(bodyJson *C.char, configFile *C.char)

管道通信直接调用此函数

执行商品上架操作,参数上架信息,参考示例

返回C字符串指针行商品上架结果信息接收后使用FreeCString进行内存释放

上架信息参考示例
{
  "product_id": 1250927879325125,
  "user_name": ["xy938400231518"],
  "specify_publish_time": "",
  "notify_url": ""
}

追加下架,改价,擦亮

ExecuteGoodsDownShelf(bodyJson *C.char, configFile *C.char)

管道通信直接调用此函数

执行商品下架操作参数管家商品ID参考示例

返回C字符串指针行商品下架结果信息接收后使用FreeCString进行内存释放

下架信息参考示例
{
  "product_id": 1250927879325125
}
ExecuteGoodsFlash(bodyJson *C.char, configFile *C.char)

管道通信直接调用此函数

执行商品擦亮操作参数管家商品ID参考示例

返回C字符串指针行商品擦亮结果信息接收后使用FreeCString进行内存释放

擦亮信息参考示例
{
  "product_id": 1250927879325125
}
ExecuteGoodsEditPrice(bodyJson *C.char, configFile *C.char)

管道通信直接调用此函数

执行商品改价操作参数管家商品ID参考示例

返回C字符串指针行商品改价结果信息接收后使用FreeCString进行内存释放

改价信息参考示例(单位:分)
{
  "product_id": 1250927879325125,
  "price": 550000,
  "originalPrice": 770000
}
ExecuteGoodsEditStock(bodyJson *C.char, configFile *C.char)

管道通信直接调用此函数

执行商品改库存操作参数管家商品ID参考示例

返回C字符串指针行商品改价结果信息接收后使用FreeCString进行内存释放

改库存信息参考示例(单位:分)
{
  "product_id": 1250927879325125,
  "stock": 10
}
ExecuteSelectGoodsListPrice(bodyJson *C.char, configFile *C.char)

管道通信直接调用此函数

查询店铺列表操作参数管家商品ID参考示例

返回C字符串指针行商品改价结果信息接收后使用FreeCString进行内存释放

查询参考示例(单位:分)
{
    //online_time 字段可传空
   "online_time": [
        1690300800,
        1690366883
    ], 
  "product_status": 22
}