Skip to content

proposal: divide go module dependencies into two categories: require and testRequireย #42766

Closed
@kaka19ace

Description

@kaka19ace

dividing deps into two categories:

  • "dependences" at runtime;
  • "devDependences" during development.
    i think it's a clean way of dependency management.

For examples in Python/Node.js:

python: setup.py -> tests_require
eg: https://github.com/psf/requests/blob/3.0/setup.py#L126

node.js: package.json -> devDependencies
eg: https://github.com/expressjs/express/blob/4.18/package.json#L62

expected layout

go.mod:

module github.com/{namespace}/dbdriver-wrapper

go 1.13

// for biz
require (
   ...
)

// for unittest
testRequire (
    github.com/stretchr/testify v1.6.1
    github.com/mattn/go-sqlite3. v2.0.3
)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions