4.8 KiB
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
}