热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Generatedmodelsdonotimplementuserdefinedinterfaces

Whathappened?Generatedmodelsdonotfulfilluserdefinedinterfacesprovi


What happened?

Generated models do not fulfill user defined interfaces provided through models configuration.

1
2
3
4
5
6
7
8
9
10
11
go

// models/generated.go

// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.



package models



type MyObect struct {

    ID string `json:"id"`

}



func (MyObect) IsMyInterface() {}


What did you expect?

An error preventing me from doing this, OR the generated models need to fulfill the user defined interface, i.e.

1
2
3
4
5
6
7
8
9
10
11
go

// models/generated.go

// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.



package models



type MyObect struct {

    ID string `json:"id"`

}



func (MyObect) Baz() {}


Minimal graphql.schema and models to reproduce

1
2
3
4
5
6
7
8
9
10
yml

# .gqlgen.yml

exec:

  filename: generated/exec.go

model:

  filename: models/generated.go



models:

  MyInterface:

    model: github.com/99designs/gqlgen/example/interface_failure/models.MyInterface

1
2
3
4
5
6
7
8
9
10
11
12
13
graphql

# schema.graphql

interface MyInterface  {

    id: ID!

}



type MyObect implements MyInterface {

    id: ID!

}



type Query {

    myObjects: MyObect!

}

1
2
3
4
5
6
7
go

// models/my_interface.go

package models



type MyInterface interface {

    Baz()

}


versions



  • 1
    gqlgen version

    ?

    1
    dev

    , from master with test case added to the

    1
    example/

    directory



  • 1
    go version

    ?

    1
    go version go1.12.4 linux/amd64


  • dep or go modules? master branch go.mod

该提问来源于开源项目:99designs/gqlgen

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.





   



推荐阅读
  • 使用EF Core在.Net Core控制台应用中操作SQLite数据库
    本文介绍如何利用Visual Studio 2019和Windows 10环境,通过Entity Framework Core(EF Core)实现对SQLite数据库的读写操作。项目源代码可从百度网盘下载。 ... [详细]
  • 深入理解SAP Fiori及其核心概念
    本文详细介绍了SAP Fiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAP Fiori的技术框架和应用场景。 ... [详细]
  • Lua基本语法lua与C#的交互(相当简单详细的例子)
    lua脚本与C#的交互本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验——高分辨率用户请根据需求调整网页缩放比例)1LuaAndC#——L ... [详细]
  • 本文总结了几个常用的Android开发技巧,包括检测设备上是否安装特定应用、获取应用的版本名称、设置状态栏透明以及如何从一个应用跳转至另一个应用的方法。 ... [详细]
  • 本文探讨了在使用 ClickOnce 部署方式时遇到的自动更新失败问题,包括本地安装与服务器安装的不同表现,并提供了详细的解决方案。 ... [详细]
  • 探讨如何在C++中,当子类实例存储在父类类型的向量中时,正确访问子类特有的成员变量或方法。 ... [详细]
  • 本文介绍如何使用Java实现AC自动机(Aho-Corasick算法),以实现高效的多模式字符串匹配。文章涵盖了Trie树和KMP算法的基础知识,并提供了一个详细的代码示例,包括构建Trie树、设置失败指针以及执行搜索的过程。 ... [详细]
  • 在现代移动应用开发中,尤其是iOS应用,处理来自服务器的JSON数据是一项基本技能。无论是使用Swift还是PHP,有效地解析和利用JSON数据对于提升用户体验至关重要。本文将探讨如何在Swift中优雅地处理JSON,以及PHP中处理JSON的一些技巧。 ... [详细]
  • Java 中静态和非静态嵌套类的区别 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 本文详细介绍了Java中的泛型概念及其在类、接口和方法中的应用。泛型是自JDK 1.5以来引入的一项重要特性,旨在增强代码的灵活性和安全性。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • 多项目环境下的代码复用策略
    在前端开发中,面对多个并行项目的场景,如何有效地实现代码复用成为了一个重要的议题。本文将探讨一种利用npm包管理来实现跨项目组件共享的方法。 ... [详细]
  • 本文详细介绍了Keycloak框架中UserRepresentation类下的isEnabled()方法的功能与应用,并通过多个实际代码示例说明其在用户管理中的具体实现。 ... [详细]
  • 本文探讨了在Qt框架下实现TCP多线程服务器端的方法,解决了一个常见的问题:服务器端仅能与最后一个连接的客户端通信。通过继承QThread类并利用socketDescriptor标识符,实现了多个客户端与服务器端的同时通信。 ... [详细]
author-avatar
麻廿_965
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有