var instance reader.RNibReader
type response struct {
- GnbList []string `json:"gnb_list"`
+ GnbList []string `json:"gnb_list"`
+ ErrorMsg string `json:"error_msg,omitempty"`
}
//export open
//export getListGnbIds
func getListGnbIds() unsafe.Pointer {
listGnbIds, err := instance.GetListGnbIds()
- if err != nil || listGnbIds == nil{
- return nil
+ res := &response{
+ GnbList: []string{},
}
- var gnbList []string
- for _, value := range listGnbIds {
- gnbList = append(gnbList, value.InventoryName)
+ if err != nil {
+ res.ErrorMsg = err.Error()
+
+ return createCBytesResponse(res)
}
- res := &response{
- GnbList:gnbList,
+
+ for _, value := range listGnbIds {
+ res.GnbList = append(res.GnbList, value.InventoryName)
}
+ return createCBytesResponse(res)
+}
+
+func createCBytesResponse(res *response) unsafe.Pointer {
byteResponse, err := json.Marshal(res)
if err != nil {
return nil
return C.CBytes(byteResponse)
}
-
-
func main() {
-}
\ No newline at end of file
+
+}