trans.go 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491
  1. package dara
  2. func String(a string) *string {
  3. return &a
  4. }
  5. func StringValue(a *string) string {
  6. if a == nil {
  7. return ""
  8. }
  9. return *a
  10. }
  11. func Int(a int) *int {
  12. return &a
  13. }
  14. func IntValue(a *int) int {
  15. if a == nil {
  16. return 0
  17. }
  18. return *a
  19. }
  20. func Int8(a int8) *int8 {
  21. return &a
  22. }
  23. func Int8Value(a *int8) int8 {
  24. if a == nil {
  25. return 0
  26. }
  27. return *a
  28. }
  29. func Int16(a int16) *int16 {
  30. return &a
  31. }
  32. func Int16Value(a *int16) int16 {
  33. if a == nil {
  34. return 0
  35. }
  36. return *a
  37. }
  38. func Int32(a int32) *int32 {
  39. return &a
  40. }
  41. func Int32Value(a *int32) int32 {
  42. if a == nil {
  43. return 0
  44. }
  45. return *a
  46. }
  47. func Int64(a int64) *int64 {
  48. return &a
  49. }
  50. func Int64Value(a *int64) int64 {
  51. if a == nil {
  52. return 0
  53. }
  54. return *a
  55. }
  56. func Bool(a bool) *bool {
  57. return &a
  58. }
  59. func BoolValue(a *bool) bool {
  60. if a == nil {
  61. return false
  62. }
  63. return *a
  64. }
  65. func Uint(a uint) *uint {
  66. return &a
  67. }
  68. func UintValue(a *uint) uint {
  69. if a == nil {
  70. return 0
  71. }
  72. return *a
  73. }
  74. func Uint8(a uint8) *uint8 {
  75. return &a
  76. }
  77. func Uint8Value(a *uint8) uint8 {
  78. if a == nil {
  79. return 0
  80. }
  81. return *a
  82. }
  83. func Uint16(a uint16) *uint16 {
  84. return &a
  85. }
  86. func Uint16Value(a *uint16) uint16 {
  87. if a == nil {
  88. return 0
  89. }
  90. return *a
  91. }
  92. func Uint32(a uint32) *uint32 {
  93. return &a
  94. }
  95. func Uint32Value(a *uint32) uint32 {
  96. if a == nil {
  97. return 0
  98. }
  99. return *a
  100. }
  101. func Uint64(a uint64) *uint64 {
  102. return &a
  103. }
  104. func Uint64Value(a *uint64) uint64 {
  105. if a == nil {
  106. return 0
  107. }
  108. return *a
  109. }
  110. func Float32(a float32) *float32 {
  111. return &a
  112. }
  113. func Float32Value(a *float32) float32 {
  114. if a == nil {
  115. return 0
  116. }
  117. return *a
  118. }
  119. func Float64(a float64) *float64 {
  120. return &a
  121. }
  122. func Float64Value(a *float64) float64 {
  123. if a == nil {
  124. return 0
  125. }
  126. return *a
  127. }
  128. func IntSlice(a []int) []*int {
  129. if a == nil {
  130. return nil
  131. }
  132. res := make([]*int, len(a))
  133. for i := 0; i < len(a); i++ {
  134. res[i] = &a[i]
  135. }
  136. return res
  137. }
  138. func IntValueSlice(a []*int) []int {
  139. if a == nil {
  140. return nil
  141. }
  142. res := make([]int, len(a))
  143. for i := 0; i < len(a); i++ {
  144. if a[i] != nil {
  145. res[i] = *a[i]
  146. }
  147. }
  148. return res
  149. }
  150. func Int8Slice(a []int8) []*int8 {
  151. if a == nil {
  152. return nil
  153. }
  154. res := make([]*int8, len(a))
  155. for i := 0; i < len(a); i++ {
  156. res[i] = &a[i]
  157. }
  158. return res
  159. }
  160. func Int8ValueSlice(a []*int8) []int8 {
  161. if a == nil {
  162. return nil
  163. }
  164. res := make([]int8, len(a))
  165. for i := 0; i < len(a); i++ {
  166. if a[i] != nil {
  167. res[i] = *a[i]
  168. }
  169. }
  170. return res
  171. }
  172. func Int16Slice(a []int16) []*int16 {
  173. if a == nil {
  174. return nil
  175. }
  176. res := make([]*int16, len(a))
  177. for i := 0; i < len(a); i++ {
  178. res[i] = &a[i]
  179. }
  180. return res
  181. }
  182. func Int16ValueSlice(a []*int16) []int16 {
  183. if a == nil {
  184. return nil
  185. }
  186. res := make([]int16, len(a))
  187. for i := 0; i < len(a); i++ {
  188. if a[i] != nil {
  189. res[i] = *a[i]
  190. }
  191. }
  192. return res
  193. }
  194. func Int32Slice(a []int32) []*int32 {
  195. if a == nil {
  196. return nil
  197. }
  198. res := make([]*int32, len(a))
  199. for i := 0; i < len(a); i++ {
  200. res[i] = &a[i]
  201. }
  202. return res
  203. }
  204. func Int32ValueSlice(a []*int32) []int32 {
  205. if a == nil {
  206. return nil
  207. }
  208. res := make([]int32, len(a))
  209. for i := 0; i < len(a); i++ {
  210. if a[i] != nil {
  211. res[i] = *a[i]
  212. }
  213. }
  214. return res
  215. }
  216. func Int64Slice(a []int64) []*int64 {
  217. if a == nil {
  218. return nil
  219. }
  220. res := make([]*int64, len(a))
  221. for i := 0; i < len(a); i++ {
  222. res[i] = &a[i]
  223. }
  224. return res
  225. }
  226. func Int64ValueSlice(a []*int64) []int64 {
  227. if a == nil {
  228. return nil
  229. }
  230. res := make([]int64, len(a))
  231. for i := 0; i < len(a); i++ {
  232. if a[i] != nil {
  233. res[i] = *a[i]
  234. }
  235. }
  236. return res
  237. }
  238. func UintSlice(a []uint) []*uint {
  239. if a == nil {
  240. return nil
  241. }
  242. res := make([]*uint, len(a))
  243. for i := 0; i < len(a); i++ {
  244. res[i] = &a[i]
  245. }
  246. return res
  247. }
  248. func UintValueSlice(a []*uint) []uint {
  249. if a == nil {
  250. return nil
  251. }
  252. res := make([]uint, len(a))
  253. for i := 0; i < len(a); i++ {
  254. if a[i] != nil {
  255. res[i] = *a[i]
  256. }
  257. }
  258. return res
  259. }
  260. func Uint8Slice(a []uint8) []*uint8 {
  261. if a == nil {
  262. return nil
  263. }
  264. res := make([]*uint8, len(a))
  265. for i := 0; i < len(a); i++ {
  266. res[i] = &a[i]
  267. }
  268. return res
  269. }
  270. func Uint8ValueSlice(a []*uint8) []uint8 {
  271. if a == nil {
  272. return nil
  273. }
  274. res := make([]uint8, len(a))
  275. for i := 0; i < len(a); i++ {
  276. if a[i] != nil {
  277. res[i] = *a[i]
  278. }
  279. }
  280. return res
  281. }
  282. func Uint16Slice(a []uint16) []*uint16 {
  283. if a == nil {
  284. return nil
  285. }
  286. res := make([]*uint16, len(a))
  287. for i := 0; i < len(a); i++ {
  288. res[i] = &a[i]
  289. }
  290. return res
  291. }
  292. func Uint16ValueSlice(a []*uint16) []uint16 {
  293. if a == nil {
  294. return nil
  295. }
  296. res := make([]uint16, len(a))
  297. for i := 0; i < len(a); i++ {
  298. if a[i] != nil {
  299. res[i] = *a[i]
  300. }
  301. }
  302. return res
  303. }
  304. func Uint32Slice(a []uint32) []*uint32 {
  305. if a == nil {
  306. return nil
  307. }
  308. res := make([]*uint32, len(a))
  309. for i := 0; i < len(a); i++ {
  310. res[i] = &a[i]
  311. }
  312. return res
  313. }
  314. func Uint32ValueSlice(a []*uint32) []uint32 {
  315. if a == nil {
  316. return nil
  317. }
  318. res := make([]uint32, len(a))
  319. for i := 0; i < len(a); i++ {
  320. if a[i] != nil {
  321. res[i] = *a[i]
  322. }
  323. }
  324. return res
  325. }
  326. func Uint64Slice(a []uint64) []*uint64 {
  327. if a == nil {
  328. return nil
  329. }
  330. res := make([]*uint64, len(a))
  331. for i := 0; i < len(a); i++ {
  332. res[i] = &a[i]
  333. }
  334. return res
  335. }
  336. func Uint64ValueSlice(a []*uint64) []uint64 {
  337. if a == nil {
  338. return nil
  339. }
  340. res := make([]uint64, len(a))
  341. for i := 0; i < len(a); i++ {
  342. if a[i] != nil {
  343. res[i] = *a[i]
  344. }
  345. }
  346. return res
  347. }
  348. func Float32Slice(a []float32) []*float32 {
  349. if a == nil {
  350. return nil
  351. }
  352. res := make([]*float32, len(a))
  353. for i := 0; i < len(a); i++ {
  354. res[i] = &a[i]
  355. }
  356. return res
  357. }
  358. func Float32ValueSlice(a []*float32) []float32 {
  359. if a == nil {
  360. return nil
  361. }
  362. res := make([]float32, len(a))
  363. for i := 0; i < len(a); i++ {
  364. if a[i] != nil {
  365. res[i] = *a[i]
  366. }
  367. }
  368. return res
  369. }
  370. func Float64Slice(a []float64) []*float64 {
  371. if a == nil {
  372. return nil
  373. }
  374. res := make([]*float64, len(a))
  375. for i := 0; i < len(a); i++ {
  376. res[i] = &a[i]
  377. }
  378. return res
  379. }
  380. func Float64ValueSlice(a []*float64) []float64 {
  381. if a == nil {
  382. return nil
  383. }
  384. res := make([]float64, len(a))
  385. for i := 0; i < len(a); i++ {
  386. if a[i] != nil {
  387. res[i] = *a[i]
  388. }
  389. }
  390. return res
  391. }
  392. func StringSlice(a []string) []*string {
  393. if a == nil {
  394. return nil
  395. }
  396. res := make([]*string, len(a))
  397. for i := 0; i < len(a); i++ {
  398. res[i] = &a[i]
  399. }
  400. return res
  401. }
  402. func StringSliceValue(a []*string) []string {
  403. if a == nil {
  404. return nil
  405. }
  406. res := make([]string, len(a))
  407. for i := 0; i < len(a); i++ {
  408. if a[i] != nil {
  409. res[i] = *a[i]
  410. }
  411. }
  412. return res
  413. }
  414. func BoolSlice(a []bool) []*bool {
  415. if a == nil {
  416. return nil
  417. }
  418. res := make([]*bool, len(a))
  419. for i := 0; i < len(a); i++ {
  420. res[i] = &a[i]
  421. }
  422. return res
  423. }
  424. func BoolSliceValue(a []*bool) []bool {
  425. if a == nil {
  426. return nil
  427. }
  428. res := make([]bool, len(a))
  429. for i := 0; i < len(a); i++ {
  430. if a[i] != nil {
  431. res[i] = *a[i]
  432. }
  433. }
  434. return res
  435. }