github.com/selefra/selefra-utils@v0.0.4/pkg/pointer/uint8.go (about)

     1  package pointer
     2  
     3  func ToUInt8Pointer(v uint8) *uint8 {
     4  	return &v
     5  }
     6  
     7  func ToUInt8PointerOrNilIfZero(v uint8) *uint8 {
     8  	if v == 0 {
     9  		return nil
    10  	}
    11  	return &v
    12  }
    13  
    14  func FromUInt8Pointer(p *uint8) uint8 {
    15  	return FromUInt8PointerOrDefaultIfNil(p, 0)
    16  }
    17  
    18  func FromUInt8PointerOrDefaultIfNil(v *uint8, defaultValue uint8) uint8 {
    19  	if v == nil {
    20  		return defaultValue
    21  	}
    22  	return *v
    23  }