demo.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package main
  2. import (
  3. "git.sxidc.com/go-tools/utils/strutils"
  4. "git.sxidc.com/service-supports/ds-sdk/sdk"
  5. )
  6. const (
  7. token = "IpTTwAQweh/BP51fz5CzWKQFaXHvZe6ewvk6yOcAOkU="
  8. baseUrl = "http://localhost:10000"
  9. namespace = "ns-sdk-demo"
  10. dataSource = "ds-sdk-demo"
  11. dataContainer = "dc-sdk-demo"
  12. sql = "delete-sdk-demo"
  13. )
  14. var (
  15. dataContainerSpec = sdk.DataContainerDatabaseSpec{
  16. TableName: "test.classes",
  17. Columns: []sdk.DataContainerDatabaseColumnSpec{
  18. {
  19. Name: "id",
  20. Type: "varchar(32)",
  21. Comment: "id",
  22. PrimaryKey: true,
  23. },
  24. {
  25. Name: "name",
  26. Type: "varchar(128)",
  27. Comment: "班名",
  28. NotNull: true,
  29. },
  30. {
  31. Name: "student_num",
  32. Type: "integer",
  33. Comment: "学生数量",
  34. Default: 60,
  35. },
  36. },
  37. }
  38. sqlSpec = sdk.SqlSpec{
  39. Transaction: false,
  40. Clauses: "- DELETE FROM test.classes WHERE id = '{{ .id }}'",
  41. }
  42. )
  43. func main() {
  44. classID1 := strutils.SimpleUUID()
  45. err := sdk.InitInstance(token, baseUrl, namespace, dataSource)
  46. if err != nil {
  47. panic(err)
  48. }
  49. defer func() {
  50. err := sdk.DestroyInstance()
  51. if err != nil {
  52. panic(err)
  53. }
  54. }()
  55. err = sdk.GetInstance().CreateDataContainer(dataContainer, dataContainerSpec.ToMap())
  56. if err != nil {
  57. panic(err)
  58. }
  59. err = sdk.GetInstance().CreateSQL(sql, sqlSpec.ToMap())
  60. if err != nil {
  61. panic(err)
  62. }
  63. _, err = sdk.GetInstance().ExecuteSql(sql, map[string]any{"id": classID1})
  64. if err != nil {
  65. panic(err)
  66. }
  67. err = sdk.GetInstance().DeleteSQL(sql)
  68. if err != nil {
  69. panic(err)
  70. }
  71. err = sdk.GetInstance().DeleteDataContainer(dataContainer)
  72. if err != nil {
  73. panic(err)
  74. }
  75. }