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 }