小编Gre*_*dge的帖子

在 Go 中使用测试依赖项但阻止导出它们的最佳方法

给定一个 Golang (1.14+) 项目,该项目使用测试依赖项(如 github.com/stretchr/testify),现在假设该项目是一个可供其他人使用的公共库。

通常,当我现在使用时,go mod graph我总是会看到这种依赖关系,例如:

github.com/its-me/my-great-library@1.0.0
github.com/stretchr/testify@v1.6.1 github.com/davecgh/go-spew@v1.1.0
github.com/stretchr/testify@v1.6.1 github.com/pmezard/go-difflib@v1.0.0
github.com/stretchr/testify@v1.6.1 github.com/stretchr/objx@v0.1.0
github.com/stretchr/testify@v1.6.1 gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c
gopkg.in/yaml.v3@v3.0.0-20200313102051-9f266ea9e77c gopkg.in/check.v1@v0.0.0-20161208181325-20d25e280405
Run Code Online (Sandbox Code Playgroud)

go mod tidy或者go mod download似乎还从使用的库下载所有测试依赖项。exclude但不是告诉每个人在他们的文件中使用,go.mod有没有办法甚至阻止它被导出?

testing go go-modules

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

如何在没有npm和Node.js的情况下使用AngularJS 2?

AngularJS 2的当前版本始终引用基于npm的配置.

  1. 是否可以在没有npm的情况下管理AngularJS 2的项目?
  2. 是否可以在没有npm/Node.js的情况下静态使用AngularJS 2

我已经找到了使用测试版AngularJS 2的示例答案,例如https://code.angularjs.org/2.0.0-beta.17/angular2-all.umd.min.js.但对于当前版本(如2.1.1),没有任何支持.每个示例和文档都指向npm(如https://angular.io/guide/quickstart).

npm angular

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

与指定时区对齐的聚集窗口

给出 Influxdb 的 Flux 语言的以下查询:

from(bucket: "some-great-metrics")
   |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
   |> aggregateWindow(every: 1mo, fn: sum)
   |> yield() 
Run Code Online (Sandbox Code Playgroud)

假设我当前的时区是PST. 如何确保尊重该特定时区 ( ) 中持续时间aggregateWindow的开始和结束?1moPST

到目前为止,在文档中搜索并没有给我带来太多启发。

timezone flux timezone-offset influxdb

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

在Angular2的路由器中获取活动路由上的组件实例?

我知道ActivatedRouteSnapshot.component在Angular2中包含激活路由的引用/类,如果我调用Router.routerState.snapshot但是如何为组件类获取当前(或最小:一个创建的)实例呢?

Injector.get(..) 不返回组件的实例并创建组件的新实例也没有帮助(我).

components angular2-routing angular

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

按部署名称排列的container_memory_usage_bytes

给定一个 kubernetes 集群:

  1. 普罗米修斯
  2. 节点导出器
  3. kube 状态指标

我喜欢使用度量container_memory_usage_bytes,但选择 bydeployment_name而不是pod

只要没有部署,像container_memory_usage_bytes{pod_name=~"foo-.+"}if 这样的选择器就很棒。deployment_name=foodeployment_name=foo-bar

我想用 metric 实现同样的目标kube_pod_container_resource_limits_memory_bytes

有办法实现这一点吗?

metrics kubernetes prometheus

4
推荐指数
1
解决办法
2万
查看次数

在golang中:防止子进程从调用进程接收信号

给出以下代码:

package main
import (
    "os"
    "fmt"
    "os/exec"
    "os/signal"
    "syscall"
)

const NUMBER_OF_PEASANTS = 3

func createPeasants() map[string]*exec.Cmd {
    peasants := map[string]*exec.Cmd{}
    for i := 0; i < NUMBER_OF_PEASANTS; i++ {
        name := fmt.Sprintf("peasant#%d", i + 1)
        fmt.Printf("[master] Start %s...\n", name)
        cmd := exec.Command(os.Args[0], name)
        cmd.Stderr = os.Stderr
        cmd.Stdin = os.Stdin
        cmd.Stdout = os.Stdout
        if err := cmd.Start(); err != nil {
            panic(err)
        }
        peasants[name] = cmd
    }
    return peasants
}

func masterWaitForSignal(c chan os.Signal) {
    for true {
        s …
Run Code Online (Sandbox Code Playgroud)

fork signals process go

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

方法参数中带有 HttpServletRequest 的 Spring Boot 的 Swagger codegen delegatePattern

目前我有一个项目,它使用swagger-codegen-maven-plugin生成带有delegatePattern.

pom.xml

[...]
<plugin>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
        <execution>
            <id>generate-api-v1</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/specs/v1.yaml</inputSpec>
                <language>spring</language>
                <apiPackage>test.foo.bar.v1</apiPackage>
                <modelPackage>test.foo.bar.v1.v1.model</modelPackage>
                <generateSupportingFiles>false</generateSupportingFiles>
                <configOptions>
                    <java8>true</java8>
                    <dateLibrary>java8</dateLibrary>
                    <delegatePattern>true</delegatePattern>
                    <useOptional>true</useOptional>
                    <useBeanValidation>true</useBeanValidation>
                </configOptions>
            </configuration>
        </execution>
    </executions>
</plugin>
[...]
Run Code Online (Sandbox Code Playgroud)

目前它生成这样的控制器接口:

public interface FooApi {

    FooDelegate getDelegate();

    @ApiOperation(value = "", nickname = "fooAction", notes = "", response = String.class)
    @ApiResponses(value = {
        @ApiResponse(code = 200, message = "Success", response = String.class)
    })
    @RequestMapping(value = "/fooAction",
        produces = { "text/plain" }, 
        method = RequestMethod.GET) …
Run Code Online (Sandbox Code Playgroud)

pom.xml swagger spring-boot swagger-codegen

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