common.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package main
  2. import "time"
  3. const (
  4. token = "IpTTwAQweh/BP51fz5CzWKQFaXHvZe6ewvk6yOcAOkU="
  5. address = "localhost"
  6. httpPort = "10000"
  7. grpcPort = "10001"
  8. namespace = "ns-sdk-demo"
  9. dataSource = "ds-sdk-demo"
  10. deleteSql = "delete-sdk-demo"
  11. tableName = "test.classes"
  12. )
  13. type IDField struct {
  14. ID string
  15. }
  16. type TimeFields struct {
  17. CreatedTime *time.Time
  18. LastUpdatedTime time.Time
  19. }
  20. type IgnoreStruct struct {
  21. Field *string `sqlmapping:"-" sqlresult:"-"` // 这里如果结构字段上忽略了,结构中的字段可以不加忽略
  22. }
  23. type Class struct {
  24. IDField
  25. Name string `sqlmapping:"updateClear;aes:@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L;"`
  26. StudentNum int `sqlmapping:"column:student_num;notUpdate;updateClear;"`
  27. GraduatedTime *time.Time
  28. StudentIDs []string `sqlmapping:"column:student_ids;joinWith:'\n'"`
  29. TimeFields
  30. Ignored string `sqlmapping:"-"`
  31. *IgnoreStruct `sqlmapping:"-"` // 会忽略结构下的所有字段
  32. }
  33. type GraduatedTimeInfoStruct struct {
  34. Time *string `sqlresult:"column:graduated_time;parseTime:2006-01-02 15:04:05"`
  35. }
  36. type ClassInfo struct {
  37. IDField
  38. Name string `sqlresult:"aes:@MKU^AHYCN$:j76J<TAHCVD#$XZSWQ@L;"`
  39. StudentNum int
  40. GraduatedTime *time.Time
  41. StudentIDs []string `sqlresult:"column:student_ids;splitWith:'\n'"`
  42. TimeFields
  43. Ignored string `sqlresult:"-"`
  44. *IgnoreStruct `sqlresult:"-"` // 会忽略结构下的所有字段
  45. GraduatedTimeTest *string `sqlresult:"column:graduated_time;parseTime:2006-01-02 15:04:05"`
  46. *GraduatedTimeInfoStruct
  47. }