github.com/galaxyobe/gen@v0.0.0-20220910125335-392fa8f0990f/cmd/option-gen/output_tests/structs/option_generated.go (about) 1 //go:build !ignore_autogenerated 2 // +build !ignore_autogenerated 3 4 /* 5 Copyright 2022 Galaxyobe. 6 7 Licensed under the Apache License, Version 2.0 (the "License"); 8 you may not use this file except in compliance with the License. 9 You may obtain a copy of the License at 10 11 http://www.apache.org/licenses/LICENSE-2.0 12 13 Unless required by applicable law or agreed to in writing, software 14 distributed under the License is distributed on an "AS IS" BASIS, 15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 See the License for the specific language governing permissions and 17 limitations under the License. 18 */ 19 20 // Code generated by ___1option_gen. DO NOT EDIT. 21 22 package structs 23 24 import ( 25 builtins "github.com/galaxyobe/gen/cmd/option-gen/output_tests/builtins" 26 ) 27 28 type AliasOption func(*Alias) 29 30 func WithU8AliasOption(val builtins.Uint8) AliasOption { 31 return func(object *Alias) { 32 object.U8 = val 33 } 34 } 35 36 func WithI8AliasOption(val builtins.Int8) AliasOption { 37 return func(object *Alias) { 38 object.I8 = val 39 } 40 } 41 42 func WithUAliasOption(val builtins.Uint) AliasOption { 43 return func(object *Alias) { 44 object.U = val 45 } 46 } 47 48 func WithIAliasOption(val builtins.Int) AliasOption { 49 return func(object *Alias) { 50 object.I = val 51 } 52 } 53 54 func WithStrFuncAliasOption(val builtins.StrFunc) AliasOption { 55 return func(object *Alias) { 56 object.StrFunc = val 57 } 58 } 59 60 func WithI8FuncAliasOption(val builtins.I8Func) AliasOption { 61 return func(object *Alias) { 62 object.I8Func = val 63 } 64 } 65 66 func WithU8FuncAliasOption(val builtins.U8Func) AliasOption { 67 return func(object *Alias) { 68 object.U8Func = val 69 } 70 } 71 72 func WithInt8AliasOption(val int8) AliasOption { 73 return func(object *Alias) { 74 object.Int8 = val 75 } 76 } 77 78 func WithUint8AliasOption(val uint8) AliasOption { 79 return func(object *Alias) { 80 object.Uint8 = val 81 } 82 } 83 84 func WithAAliasOption(val interface{}) AliasOption { 85 return func(object *Alias) { 86 object.A = val 87 } 88 } 89 90 func WithBoolAliasOption(val bool) AliasOption { 91 return func(object *Alias) { 92 object.Bool = val 93 } 94 } 95 96 func WithByteAliasOption(val byte) AliasOption { 97 return func(object *Alias) { 98 object.Byte = val 99 } 100 } 101 102 func WithInt16AliasOption(val int16) AliasOption { 103 return func(object *Alias) { 104 object.Int16 = val 105 } 106 } 107 108 func WithInt32AliasOption(val int32) AliasOption { 109 return func(object *Alias) { 110 object.Int32 = val 111 } 112 } 113 114 func WithInt64AliasOption(val int64) AliasOption { 115 return func(object *Alias) { 116 object.Int64 = val 117 } 118 } 119 120 func WithUint16AliasOption(val uint16) AliasOption { 121 return func(object *Alias) { 122 object.Uint16 = val 123 } 124 } 125 126 func WithUint32AliasOption(val uint32) AliasOption { 127 return func(object *Alias) { 128 object.Uint32 = val 129 } 130 } 131 132 func WithUint64AliasOption(val uint64) AliasOption { 133 return func(object *Alias) { 134 object.Uint64 = val 135 } 136 } 137 138 func WithFloat32AliasOption(val float32) AliasOption { 139 return func(object *Alias) { 140 object.Float32 = val 141 } 142 } 143 144 func WithFloat64AliasOption(val float64) AliasOption { 145 return func(object *Alias) { 146 object.Float64 = val 147 } 148 } 149 150 func WithStringAliasOption(val string) AliasOption { 151 return func(object *Alias) { 152 object.String = val 153 } 154 } 155 156 func WithBytesAliasOption(val ...byte) AliasOption { 157 return func(object *Alias) { 158 object.Bytes = val 159 } 160 } 161 162 func WithBoolPAliasOption(val *bool) AliasOption { 163 return func(object *Alias) { 164 object.BoolP = val 165 } 166 } 167 168 func WithBytePAliasOption(val *byte) AliasOption { 169 return func(object *Alias) { 170 object.ByteP = val 171 } 172 } 173 174 func WithIntPAliasOption(val *int) AliasOption { 175 return func(object *Alias) { 176 object.IntP = val 177 } 178 } 179 180 func WithUintPAliasOption(val *uint) AliasOption { 181 return func(object *Alias) { 182 object.UintP = val 183 } 184 } 185 186 func WithBytesPAliasOption(val *[]byte) AliasOption { 187 return func(object *Alias) { 188 object.BytesP = val 189 } 190 } 191 192 func WithFloat64PAliasOption(val *float64) AliasOption { 193 return func(object *Alias) { 194 object.Float64P = val 195 } 196 } 197 198 func WithStringPAliasOption(val *string) AliasOption { 199 return func(object *Alias) { 200 object.StringP = val 201 } 202 } 203 204 type StructsOption func(*Structs) 205 206 func WithBStructsOption(val byte) StructsOption { 207 return func(object *Structs) { 208 object.b = val 209 } 210 } 211 212 func WithUStructsOption(val uint8) StructsOption { 213 return func(object *Structs) { 214 object.u = val 215 } 216 } 217 218 func WithIStructsOption(val int8) StructsOption { 219 return func(object *Structs) { 220 object.i = val 221 } 222 } 223 224 func WithStringStructsOption(val string) StructsOption { 225 return func(object *Structs) { 226 object.String = val 227 } 228 } 229 230 func WithBuiltinsStructsOption(val builtins.Builtins) StructsOption { 231 return func(object *Structs) { 232 object.Builtins = val 233 } 234 } 235 236 func WithBuiltins1StructsOption(val builtins.Builtins) StructsOption { 237 return func(object *Structs) { 238 object.Builtins1 = val 239 } 240 } 241 242 func WithBuiltins2StructsOption(val *builtins.Builtins) StructsOption { 243 return func(object *Structs) { 244 object.Builtins2 = val 245 } 246 } 247 248 func WithUserStructsOption(val User) StructsOption { 249 return func(object *Structs) { 250 object.User = val 251 } 252 } 253 254 func WithUser2StructsOption(val User) StructsOption { 255 return func(object *Structs) { 256 object.User2 = val 257 } 258 } 259 260 func WithUser3StructsOption(val *User) StructsOption { 261 return func(object *Structs) { 262 object.User3 = val 263 } 264 } 265 266 func WithAgeStructsOption(val Age) StructsOption { 267 return func(object *Structs) { 268 object.Age = val 269 } 270 } 271 272 type UserOption func(*User) 273 274 func WithNameUserOption(val string) UserOption { 275 return func(object *User) { 276 object.Name = val 277 } 278 } 279 280 func WithAgeUserOption(val Age) UserOption { 281 return func(object *User) { 282 object.Age = val 283 } 284 } 285 286 type UserInfoOption func(*UserInfo) 287 288 func WithNameUserInfoOption(val string) UserInfoOption { 289 return func(object *UserInfo) { 290 object.Name = val 291 } 292 } 293 294 func WithAgeUserInfoOption(val Age) UserInfoOption { 295 return func(object *UserInfo) { 296 object.Age = val 297 } 298 }