sql_result.go 979 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package main
  2. import (
  3. "fmt"
  4. "git.sxidc.com/service-supports/ds-sdk/sql"
  5. )
  6. func main() {
  7. // 必须使用结构指针或者[]指针,要接收返回值
  8. sqlResult, err := sql.ParseSqlResultTag(&ClassInfo{})
  9. if err != nil {
  10. panic(err)
  11. }
  12. printSqlResult(sqlResult)
  13. }
  14. func printSqlResult(sqlResult *sql.Result) {
  15. for fieldName, resultElement := range sqlResult.ResultElement {
  16. fmt.Println("---------------------------------------")
  17. fmt.Println("Field Name: " + fieldName)
  18. switch element := resultElement.(type) {
  19. case *sql.Result:
  20. fmt.Println("Type: Struct")
  21. printSqlResult(element)
  22. case *sql.ResultColumn:
  23. fmt.Println("Type: Field")
  24. fmt.Printf("Name: \"%s\"\n", element.Name)
  25. fmt.Printf("ParseTime: \"%s\"\n", element.ParseTime)
  26. fmt.Printf("AESKey: \"%s\"\n", element.AESKey)
  27. fmt.Printf("SplitWith: \"%s\"\n", element.SplitWith)
  28. default:
  29. fmt.Println("类型错误")
  30. }
  31. fmt.Println("---------------------------------------")
  32. }
  33. }