github.com/Heebron/moby@v0.0.0-20221111184709-6eab4f55faf7/daemon/listeners/group_unix.go (about)

     1  //go:build !windows
     2  // +build !windows
     3  
     4  package listeners // import "github.com/docker/docker/daemon/listeners"
     5  
     6  import (
     7  	"fmt"
     8  	"strconv"
     9  
    10  	"github.com/docker/docker/pkg/idtools"
    11  )
    12  
    13  const defaultSocketGroup = "docker"
    14  
    15  func lookupGID(name string) (int, error) {
    16  	group, err := idtools.LookupGroup(name)
    17  	if err == nil {
    18  		return group.Gid, nil
    19  	}
    20  	gid, err := strconv.Atoi(name)
    21  	if err == nil {
    22  		return gid, nil
    23  	}
    24  	return -1, fmt.Errorf("group %s not found", name)
    25  }