exhaustivestruct

module
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2021 License: MIT

README

exhaustivestruct

Go Report Card

exhaustivestruct is a go static analysis tool to find structs that have uninitialized fields.

⚠ This linter is meant to be used only for special cases. It is not recommended to use it for all files in a project.

Installation

go get -u github.com/mbilski/exhaustivestruct/cmd/exhaustivestruct

Usage

Usage: exhaustivestruct [-flag] [package]

Flags:
  -struct_patterns string
      This is a comma separated list of expressions to match struct packages and names

Example

type User struct {
  Name string
  Age int
}

var user = User{ // fails with "Age is missing in User"
  Name: "John",
}

Directories

Path Synopsis
cmd
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL