ProductLang.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package Product
  2. // 产品语言
  3. type ProductLang struct {
  4. Id int `json:"Id"`
  5. T_name string `json:"T_name"` // 协议语言
  6. T_code string `json:"T_code"` // 代码
  7. }
  8. var ProductLangList = []ProductLang{}
  9. // ---------------- 方法 -------------------
  10. func init() {
  11. Add(ProductLang{
  12. Id: 1,
  13. T_name: "Goland",
  14. T_code: "import (\n\t\"encoding/hex\"\n\t\"fmt\"\n\t\"strings\"\n)\n\n/*\n设备->平台\n*/\nfunc T(t string, b []byte) (string) {\n\treturn string(b)\n}\n\n\n/*\n平台->设备\n*/\nfunc R(sn string, b string) (string,[]byte){\n\tt := \"/\"+sn+\"/r\"\n\treturn t,[]byte(b)\n}",
  15. })
  16. Add(ProductLang{
  17. Id: 2,
  18. T_name: "C",
  19. T_code: "#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#define LEN 1024\n\n// 设备->平台\nvoid T(const char *t, const char *b, char **r_b) {\n size_t len1 = strlen(t);\n size_t len2 = strlen(b);\n *r_b = (char *)malloc(len1 + len2 + 1);\n strcpy(*r_b, t);\n strcat(*r_b, b);\n}\n\nvoid R(const char *t, const char *b, char **r_t, char **r_b) {\n size_t len1 = strlen(t);\n size_t len2 = strlen(b);\n *r_t = (char *)malloc(len1 + 1);\n *r_b = (char *)malloc(len2 + 1);\n strcpy(*r_t, t);\n strcpy(*r_b, b);\n}",
  20. })
  21. //Add(ProductLang{
  22. // Id: 3,
  23. // T_name: "Python",
  24. //})
  25. //Add(ProductLang{
  26. // Id: 4,
  27. // T_name: "JavaScript",
  28. //})
  29. }
  30. // 添加
  31. func Add(t ProductLang) {
  32. ProductLangList = append(ProductLangList, t)
  33. }
  34. // 获取列表
  35. func ProductLangLists() (r []ProductLang, Total int64) {
  36. return ProductLangList, int64(len(ProductLangList))
  37. }
  38. func ProductLangFind(id int) string {
  39. // 遍历数组,查询数组中的元素
  40. for _, v := range ProductLangList {
  41. // 判断数组元素是否符合条件
  42. if v.Id == id {
  43. return v.T_name
  44. }
  45. }
  46. return ""
  47. }