...

Source file src/go.einride.tech/aip/resourceid/systemgenerated.go

Documentation: go.einride.tech/aip/resourceid

     1  package resourceid
     2  
     3  import (
     4  	"encoding/base32"
     5  
     6  	"github.com/google/uuid"
     7  )
     8  
     9  //nolint:gochecknoglobals
    10  var base32Encoding = base32.NewEncoding("abcdefghijklmnopqrstuvwxyz234567").WithPadding(base32.NoPadding)
    11  
    12  // NewSystemGenerated returns a new system-generated resource ID.
    13  func NewSystemGenerated() string {
    14  	return uuid.New().String()
    15  }
    16  
    17  // NewSystemGenerated returns a new system-generated resource ID encoded as base32 lowercase.
    18  func NewSystemGeneratedBase32() string {
    19  	id := uuid.New()
    20  	return base32Encoding.EncodeToString(id[:])
    21  }
    22  

View as plain text