code_type.go 5.0 KB

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