douhu8851 2018-03-16 09:39
浏览 46
已采纳

将动态数组结构传递给函数Golang

I want to create function that accept 'dynamic array struct' and use it to map a data from database *mgodb

type Cats struct {
  Meow string 
}
func getCatsPagination() {
   mapStructResult("Animality","Cat_Col", Cats)
}

type Dogs struct {
  Bark string 
}
func getDogsPagination() {
   mapStructResult("Animality","Dog_Col", Dogs)
}

func mapStructResult(db string, collection string, model interface{}) {

   result := []model{} //gets an error here

   err := con.Find(param).Limit(int(limit)).Skip(int(offset)).All(&result) // map any database result to 'any' struct provided

   if err != nil {
      log.Fatal(err)
   }
}

and gets an error as "model is not a type", why is it? any answer will be highly appreciated !

  • 写回答

2条回答 默认 最新

  • dsv73806 2018-03-16 09:52
    关注

    Pass the ready slice to the mapStructResult function.

    type Cats struct {
        Meow string
    }
    
    func getCatsPagination() {
        cats := []Cats{}
        mapStructResult("Animality", "Cat_Col", &cats)
    }
    
    type Dogs struct {
        Bark string
    }
    
    func getDogsPagination() {
        dogs := []Dogs{}
        mapStructResult("Animality", "Dog_Col", &dogs)
    }
    
    func mapStructResult(db string, collection string, model interface{}) {
        err := con.Find(param).Limit(int(limit)).Skip(int(offset)).All(result) // map any database result to 'any' struct provided
        if err != nil {
            log.Fatal(err)
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 C++行情软件的tick数据如何高效的合成K线
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。
  • ¥20 在easyX库下编写C语言扑克游戏跑的快,能实现简单的人机对战