小编Pav*_*vel的帖子

在“...”字段中未找到名称为“...”的参数

我正在使用热巧克力 12.0.1。我有以下类型定义:

    public class MyType : ObjectType<My>
    {
        protected override void Configure(IObjectTypeDescriptor<My> descriptor)
        {
            descriptor.Field(p => p.Name)
                .ResolveWith<TestResolver>(r => r.Get(default))
                .Type<IdType>();
            descriptor.Field(p => p.Logo)
                .Type<StringType>();
        }

        private class TestResolver
        {
            public string Get(My my)
            {
                return my.Logo;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我期望在填充 Logo 值后在 TestResolver Get(My my) 中注入 My 对象,正如我在示例中看到的那样: https: //github.com/ChilliCream/graphql-workshop/blob/master/docs/3 -理解-dataLoader.md

但由于某种原因,我从 HotChocolate 参数查找中得到:

    There was no argument with the name `my` found on the field `name`.
Run Code Online (Sandbox Code Playgroud)

我的查询:

    query {
      my(someId: 123) {
        name
        logo
      }
    }
Run Code Online (Sandbox Code Playgroud)

启动:

            services.AddGraphQLServer() …
Run Code Online (Sandbox Code Playgroud)

c# graphql asp.net-core hotchocolate

9
推荐指数
1
解决办法
2526
查看次数

nginx 配置到 kubernetes ingress-nginx

我的 nginx pod 具有以下配置(此处部分显示):

        upstream something-1-8080 {
              server something-1.namespace:8080;
        }
        upstream something-2-8080 {
              server something-2.namespace:8080;
        }

        server {
              proxy_buffering off;
              proxy_redirect off;
              proxy_set_header X-Real-IP $remote_addr;
              access_log /dev/stdout timed_combined;

              listen 443 ssl http2;
              server_name some.server.net;
              location /api/v1/something1 {
                    rewrite ^/api/v1/something1/(.*)$ /$1  break;
                    rewrite ^/api/v1/something1(.*)$ /$1  break;
                    proxy_pass http://something-1-8080;
              }
              location /api/v1/something2 {
                    rewrite ^/api/v1/something2/(.*)$ /$1  break;
                    rewrite ^/api/v1/something2(.*)$ /$1  break;
                    proxy_pass http://something-2-8080;
              }
              location / {
                    proxy_pass  http://some.nice.server.com;

              }
              ssl_certificate     /etc/nginx/secret/tls.crt;
              ssl_certificate_key /etc/nginx/secret/tls.key;
        }
Run Code Online (Sandbox Code Playgroud)

我想将我的 nginx 配置转换为 kubernetes ingress-nginx (入口资源)。有没有办法使用 kubernetes …

kubernetes

6
推荐指数
1
解决办法
2596
查看次数

Gradle 发布取决于使用 Kotlin dsl 的自定义任务

对于 Gradle 构建,我正在从 groovy 切换到 Kotlin dsl (build.gradle.kts)。我的发布工件取决于我的自定义任务。而且我不明白如何在 Kotlin dsl 中建立这种依赖关系。

我喜欢迁移到 Kotlin dsl 的原始 groovy 代码:

publish.dependsOn doSomething
Run Code Online (Sandbox Code Playgroud)

我试图链接的任务:

val doSomething by tasks.creating(ShellExec::class) {
    command = "./do-something"
}

publishing {
    repositories {
        maven {
            ...
        }
    }

    publications {
        register("mavenJava", MavenPublication::class) {
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

gradle kotlin gradle-kotlin-dsl

6
推荐指数
1
解决办法
3189
查看次数

Go lang func 参数类型

我正在尝试查找 func 参数类型及其名称以生成一些代码。我正在使用ast它的包。我找到了参数名称,但找不到参数类型名称。

for _, fun := range findFunc(node) { //ast.FuncDecl

    if  fun.Recv != nil {
        for _, field := range fun.Type.Params.List {
            for _, name := range field.Names {
                println(name.Name)  //Func field name
                //How to find field type name here?
            }

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

abstract-syntax-tree go

5
推荐指数
1
解决办法
1729
查看次数

Serilog 删除 $type 属性

我有以下记录器配置

new LoggerConfiguration()
  .ReadFrom.Configuration(configuration.GetSection("MyConfig"))
  .WriteTo.Console(new CompactJsonFormatter())
  .Destructure.UsingAttributes()
  .Enrich.WithProperty("CorrelationIdHeader", "someId")
  .CreateLogger()
Run Code Online (Sandbox Code Playgroud)

我正在执行:

logger.Information("{@MyObject}", new MyObject {SomeVal = ""});
Run Code Online (Sandbox Code Playgroud)

控制台输出 json 总是包含 $type 属性,我想删除它

{
  ...
  "$type": "MyObject"
}
Run Code Online (Sandbox Code Playgroud)

如何在配置期间删除 $type ?谢谢。

.net serilog

5
推荐指数
1
解决办法
615
查看次数

Bootstrap电子邮件验证

我正在使用Bootstrap来验证电子邮件地址:

<form id="..." novalidate>
...
<div class="form-group">
    <input type="email" class="form-control" id="..." required/>
        <div class="invalid-feedback">
            Please provide a valid email.
        </div>
</div>
...
</form>
Run Code Online (Sandbox Code Playgroud)

我正在使用novalidate属性来允许Bootstrap验证电子邮件本身.我的HTML包含Bootstrap CSS和JS refs.一切正常.

但我有几个问题:

  1. bootstrap如何验证电子邮件正则表达式?我在哪里可以找到对此负责的代码(我试过看看srcs ......)?
  2. 我可以覆盖用于验证的正则表达式(如果没有Bootstrap原始代码修改,这样做会很好吗?)

提前致谢.

validation twitter-bootstrap

3
推荐指数
1
解决办法
9366
查看次数

如何在 OS X 中的虚拟桌面之间移动应用程序的窗口?

我想在 OS X 虚拟桌面之间移动应用程序的窗口。

例如:将窗口移动到当前活动桌面。

有没有办法用 Swift 做到这一点?

macos cocoa nswindow swift

1
推荐指数
1
解决办法
1290
查看次数

C#和Kotlin(Java)中的MD5哈希码

我正在为Kotlin(Java)和C#中MD5结果消耗的差异而苦苦挣扎。我发现这篇文章建议解决方案:

如何在C#和Java中生成相同的MD5哈希码?

但我想了解其背后的逻辑。我已经做了几次测试。C#:

var data = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes("123456"));
var s = Encoding.UTF8.GetString(data, 0, data.Length);
Run Code Online (Sandbox Code Playgroud)

产生以下字节序列(数据变量):

 225, 10, 220, 57, 73, 186, 89, 171, 190, 86, 224, 87, 242, 15, 136, 62
Run Code Online (Sandbox Code Playgroud)

如果我使用Kotlin(Java):

val md = MessageDigest.getInstance("MD5")
val data = md.digest("123456".toByteArray())

val s = String(data)

val ls2 = data.map { x-> x.toUByte() }
Run Code Online (Sandbox Code Playgroud)

因此,Java具有带符号的字节,而c#是无符号的(ls2-包含与c#示例相同的无符号字节)。精细。我想获取字符串值-我将两个字节数组都转换为字符串,并且得到了不同的字符串(s变量)。我想念什么?

谢谢。

c# java md5 kotlin

0
推荐指数
1
解决办法
52
查看次数