github.com/btcsuite/btcd@v0.24.0/btcjson/helpers.go (about) 1 // Copyright (c) 2014 The btcsuite developers 2 // Use of this source code is governed by an ISC 3 // license that can be found in the LICENSE file. 4 5 package btcjson 6 7 // Bool is a helper routine that allocates a new bool value to store v and 8 // returns a pointer to it. This is useful when assigning optional parameters. 9 func Bool(v bool) *bool { 10 p := new(bool) 11 *p = v 12 return p 13 } 14 15 // Int is a helper routine that allocates a new int value to store v and 16 // returns a pointer to it. This is useful when assigning optional parameters. 17 func Int(v int) *int { 18 p := new(int) 19 *p = v 20 return p 21 } 22 23 // Uint is a helper routine that allocates a new uint value to store v and 24 // returns a pointer to it. This is useful when assigning optional parameters. 25 func Uint(v uint) *uint { 26 p := new(uint) 27 *p = v 28 return p 29 } 30 31 // Int32 is a helper routine that allocates a new int32 value to store v and 32 // returns a pointer to it. This is useful when assigning optional parameters. 33 func Int32(v int32) *int32 { 34 p := new(int32) 35 *p = v 36 return p 37 } 38 39 // Uint32 is a helper routine that allocates a new uint32 value to store v and 40 // returns a pointer to it. This is useful when assigning optional parameters. 41 func Uint32(v uint32) *uint32 { 42 p := new(uint32) 43 *p = v 44 return p 45 } 46 47 // Int64 is a helper routine that allocates a new int64 value to store v and 48 // returns a pointer to it. This is useful when assigning optional parameters. 49 func Int64(v int64) *int64 { 50 p := new(int64) 51 *p = v 52 return p 53 } 54 55 // Uint64 is a helper routine that allocates a new uint64 value to store v and 56 // returns a pointer to it. This is useful when assigning optional parameters. 57 func Uint64(v uint64) *uint64 { 58 p := new(uint64) 59 *p = v 60 return p 61 } 62 63 // Float64 is a helper routine that allocates a new float64 value to store v and 64 // returns a pointer to it. This is useful when assigning optional parameters. 65 func Float64(v float64) *float64 { 66 p := new(float64) 67 *p = v 68 return p 69 } 70 71 // String is a helper routine that allocates a new string value to store v and 72 // returns a pointer to it. This is useful when assigning optional parameters. 73 func String(v string) *string { 74 p := new(string) 75 *p = v 76 return p 77 } 78 79 // NewFilterTypeName is a helper routine that allocates a new FilterTypeName value to store v and 80 // returns a pointer to it. This is useful when assigning optional parameters. 81 func NewFilterTypeName(v FilterTypeName) *FilterTypeName { 82 p := new(FilterTypeName) 83 *p = v 84 return p 85 }