pedroMMM/goss

View on GitHub
system/user.go

Summary

Maintainability
A
40 mins
Test Coverage

Function lookupUserGroups has 6 return statements (exceeds 4 allowed).
Open

func lookupUserGroups(userS user.User) ([]user.Group, error) {
    // Get operating system-specific group reader-closer.
    group, err := user.GetGroup()
    if err != nil {
        return []user.Group{user.Group{}}, err
Severity: Major
Found in system/user.go - About 40 mins to fix

    exported method DefUser.Exists should have comment or be unexported
    Open

    func (u *DefUser) Exists() (bool, error) {
    Severity: Minor
    Found in system/user.go by golint

    exported function NewDefUser should have comment or be unexported
    Open

    func NewDefUser(username string, system *System, config util.Config) User {
    Severity: Minor
    Found in system/user.go by golint

    exported type DefUser should have comment or be unexported
    Open

    type DefUser struct {
    Severity: Minor
    Found in system/user.go by golint

    exported method DefUser.Username should have comment or be unexported
    Open

    func (u *DefUser) Username() string {
    Severity: Minor
    Found in system/user.go by golint

    exported method DefUser.GID should have comment or be unexported
    Open

    func (u *DefUser) GID() (int, error) {
    Severity: Minor
    Found in system/user.go by golint

    exported method DefUser.Shell should have comment or be unexported
    Open

    func (u *DefUser) Shell() (string, error) {
    Severity: Minor
    Found in system/user.go by golint

    exported method DefUser.Groups should have comment or be unexported
    Open

    func (u *DefUser) Groups() ([]string, error) {
    Severity: Minor
    Found in system/user.go by golint

    exported method DefUser.UID should have comment or be unexported
    Open

    func (u *DefUser) UID() (int, error) {
    Severity: Minor
    Found in system/user.go by golint

    exported type User should have comment or be unexported
    Open

    type User interface {
    Severity: Minor
    Found in system/user.go by golint

    exported method DefUser.Home should have comment or be unexported
    Open

    func (u *DefUser) Home() (string, error) {
    Severity: Minor
    Found in system/user.go by golint

    There are no issues that match your filters.

    Category
    Status