code_type.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. package modelse
  2. type CodeType int16
  3. /*
  4. | 1 | 0 | 00 |
  5. | 1:language 2:Gateway| is AOT | code type |
  6. */
  7. const (
  8. CodeTypeUnknown CodeType = -1
  9. CodeTypeWaitCheck CodeType = 0
  10. CodeTypePHP CodeType = 1001
  11. CodeTypeJava CodeType = 1002
  12. CodeTypeJavaAot CodeType = 1102
  13. CodeTypePython CodeType = 1003
  14. CodeTypeDotNet CodeType = 1004
  15. CodeTypeNode CodeType = 1005
  16. CodeTypeGo CodeType = 1006
  17. CodeTypeC CodeType = 1007
  18. CodeTypeNetCore CodeType = 1008
  19. CodeTypeNetCoreAot CodeType = 1108
  20. CodeTypeLua CodeType = 1009
  21. CodeTypeJavaC CodeType = 1010
  22. CodeTypeRuby CodeType = 1012
  23. )
  24. func (p CodeType) String() string {
  25. switch p {
  26. case CodeTypeGo:
  27. return "GO"
  28. case CodeTypeJava:
  29. return "JAVA"
  30. case CodeTypeJavaAot:
  31. return "JAVA_AOT"
  32. case CodeTypePHP:
  33. return "PHP"
  34. case CodeTypePython:
  35. return "PYTHON"
  36. case CodeTypeDotNet:
  37. return "DOTNET"
  38. case CodeTypeNode:
  39. return "NODE"
  40. case CodeTypeC:
  41. return "C"
  42. case CodeTypeNetCore:
  43. return "NETCORE"
  44. case CodeTypeNetCoreAot:
  45. return "NETCORE_AOT"
  46. case CodeTypeLua:
  47. return "LUA"
  48. case CodeTypeJavaC:
  49. return "JAVA_C"
  50. case CodeTypeRuby:
  51. return "RUBY"
  52. case CodeTypeWaitCheck:
  53. return "WAIT_CHECK"
  54. case CodeTypeUnknown:
  55. return "UNKNOWN:Language"
  56. default:
  57. return "UNKNOWN:Language"
  58. }
  59. }
  60. func (p CodeType) Topic() string {
  61. switch p {
  62. case CodeTypeGo:
  63. return "goTopic"
  64. case CodeTypeJava:
  65. return "javaTopic"
  66. //case CodeTypeJavaAot:
  67. // return "JAVA_AOT"
  68. //case CodeTypePHP:
  69. // return "PHP"
  70. //case CodeTypePython:
  71. // return "PYTHON"
  72. //case CodeTypeDotNet:
  73. // return "DOTNET"
  74. //case CodeTypeNode:
  75. // return "NODE"
  76. //case CodeTypeC:
  77. // return "C"
  78. //case CodeTypeNetCore:
  79. // return "NETCORE"
  80. //case CodeTypeNetCoreAot:
  81. // return "NETCORE_AOT"
  82. //case CodeTypeLua:
  83. // return "LUA"
  84. //case CodeTypeJavaC:
  85. // return "JAVA_C"
  86. //case CodeTypeRuby:
  87. // return "RUBY"
  88. //case CodeTypeWaitCheck:
  89. // return "WAIT_CHECK"
  90. //case CodeTypeUnknown:
  91. // return "UNKNOWN:Language"
  92. default:
  93. return ""
  94. }
  95. }
  96. func (p CodeType) Int() int {
  97. return int(p)
  98. }
  99. func (p CodeType) ServiceTypeString() string {
  100. switch p {
  101. case CodeTypeGo:
  102. return "GO"
  103. case CodeTypeJava:
  104. return "JAVA"
  105. case CodeTypeJavaAot:
  106. return "JAVA"
  107. case CodeTypePHP:
  108. return "PHP"
  109. case CodeTypePython:
  110. return "PYTHON"
  111. case CodeTypeDotNet:
  112. return "DOTNET"
  113. case CodeTypeNode:
  114. return "NODE"
  115. case CodeTypeC:
  116. return "C"
  117. case CodeTypeNetCore:
  118. return "NETCORE"
  119. case CodeTypeNetCoreAot:
  120. return "NETCORE_AOT"
  121. case CodeTypeLua:
  122. return "LUA"
  123. case CodeTypeJavaC:
  124. return "JAVA_C"
  125. case CodeTypeRuby:
  126. return "RUBY"
  127. case CodeTypeWaitCheck:
  128. return "WAIT_CHECK"
  129. case CodeTypeUnknown:
  130. return "UNKNOWN:Language"
  131. default:
  132. return "UNKNOWN:Language"
  133. }
  134. }
  135. func (p CodeType) WhiteCodeString() string {
  136. switch p {
  137. case CodeTypeGo:
  138. return "go"
  139. case CodeTypeJava:
  140. return "java"
  141. //case CodeTypeJavaAot:
  142. // return "JAVA_AOT"
  143. case CodeTypePHP:
  144. return "php"
  145. case CodeTypePython:
  146. return "python"
  147. //case CodeTypeDotNet:
  148. // return "DOTNET"
  149. case CodeTypeNode:
  150. return "node"
  151. case CodeTypeC:
  152. return "c"
  153. case CodeTypeNetCore:
  154. return "dc"
  155. //case CodeTypeNetCoreAot:
  156. // return "NETCORE_AOT"
  157. //case CodeTypeLua:
  158. // return "LUA"
  159. //case CodeTypeJavaC:
  160. // return "JAVA_C"
  161. //case CodeTypeRuby:
  162. // return "RUBY"
  163. //case CodeTypeWaitCheck:
  164. // return "WAIT_CHECK"
  165. //case CodeTypeUnknown:
  166. // return "UNKNOWN:Language"
  167. default:
  168. return ""
  169. }
  170. }
  171. func (p CodeType) IsWaitCheck() bool {
  172. if p == CodeTypeWaitCheck {
  173. return true
  174. }
  175. return false
  176. }
  177. func (p CodeType) IsUnknownCode() bool {
  178. if p == CodeTypeUnknown {
  179. return true
  180. }
  181. return false
  182. }
  183. func (p CodeType) IsJvmCode() bool {
  184. if p == CodeTypeJava {
  185. return true
  186. }
  187. return false
  188. }
  189. func (p CodeType) IsGoCode() bool {
  190. if p == CodeTypeGo {
  191. return true
  192. }
  193. return false
  194. }
  195. func (p CodeType) IsJavaAotCode() bool {
  196. if p == CodeTypeJavaAot {
  197. return true
  198. }
  199. return false
  200. }
  201. func (p CodeType) IsNetCoreAotCode() bool {
  202. if p == CodeTypeNetCoreAot {
  203. return true
  204. }
  205. return false
  206. }
  207. func (p CodeType) IsDotNetCode() bool {
  208. if p == CodeTypeDotNet {
  209. return true
  210. }
  211. return false
  212. }
  213. func (p CodeType) IsPHPCode() bool {
  214. if p == CodeTypePHP {
  215. return true
  216. }
  217. return false
  218. }
  219. func (p CodeType) IsNodeCode() bool {
  220. if p == CodeTypeNode {
  221. return true
  222. }
  223. return false
  224. }
  225. func (p CodeType) IsCCode() bool {
  226. if p == CodeTypeC {
  227. return true
  228. }
  229. return false
  230. }
  231. func (p CodeType) IsPythonCode() bool {
  232. if p == CodeTypePython {
  233. return true
  234. }
  235. return false
  236. }
  237. func (p CodeType) IsLuaCode() bool {
  238. if p == CodeTypeLua {
  239. return true
  240. }
  241. return false
  242. }
  243. func (p CodeType) IsRubyCode() bool {
  244. if p == CodeTypeRuby {
  245. return true
  246. }
  247. return false
  248. }
  249. func (p CodeType) IsJavaCCode() bool {
  250. if p == CodeTypeJavaC {
  251. return true
  252. }
  253. return false
  254. }