github.com/freiheit-com/kuberpult@v1.24.2-0.20240328135542-315d5630abe6/pkg/ptr/ptr.go (about)

     1  /*This file is part of kuberpult.
     2  
     3  Kuberpult is free software: you can redistribute it and/or modify
     4  it under the terms of the Expat(MIT) License as published by
     5  the Free Software Foundation.
     6  
     7  Kuberpult is distributed in the hope that it will be useful,
     8  but WITHOUT ANY WARRANTY; without even the implied warranty of
     9  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    10  MIT License for more details.
    11  
    12  You should have received a copy of the MIT License
    13  along with kuberpult. If not, see <https://directory.fsf.org/wiki/License:Expat>.
    14  
    15  Copyright 2023 freiheit.com*/
    16  
    17  package ptr
    18  
    19  func FromString(s string) *string {
    20  	return &s
    21  }
    22  
    23  func ToString(s *string) string {
    24  	if s == nil {
    25  		return ""
    26  	}
    27  	return *s
    28  }
    29  
    30  func Bool(b bool) *bool {
    31  	return &b
    32  }
    33  
    34  func ToUint64(u *uint64) uint64 {
    35  	if u == nil {
    36  		return 0
    37  	}
    38  	return *u
    39  }