code_type.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package common
  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) IsWaitCheck() bool {
  61. if p == CodeTypeWaitCheck {
  62. return true
  63. }
  64. return false
  65. }
  66. func (p CodeType) IsUnknownCode() bool {
  67. if p == CodeTypeUnknown {
  68. return true
  69. }
  70. return false
  71. }
  72. func (p CodeType) IsJvmCode() bool {
  73. if p == CodeTypeJava {
  74. return true
  75. }
  76. return false
  77. }
  78. func (p CodeType) IsGoCode() bool {
  79. if p == CodeTypeGo {
  80. return true
  81. }
  82. return false
  83. }
  84. func (p CodeType) IsJavaAotCode() bool {
  85. if p == CodeTypeJavaAot {
  86. return true
  87. }
  88. return false
  89. }
  90. func (p CodeType) IsNetCoreAotCode() bool {
  91. if p == CodeTypeNetCoreAot {
  92. return true
  93. }
  94. return false
  95. }
  96. func (p CodeType) IsDotNetCode() bool {
  97. if p == CodeTypeDotNet {
  98. return true
  99. }
  100. return false
  101. }
  102. func (p CodeType) IsPHPCode() bool {
  103. if p == CodeTypePHP {
  104. return true
  105. }
  106. return false
  107. }
  108. func (p CodeType) IsNodeCode() bool {
  109. if p == CodeTypeNode {
  110. return true
  111. }
  112. return false
  113. }
  114. func (p CodeType) IsCCode() bool {
  115. if p == CodeTypeC {
  116. return true
  117. }
  118. return false
  119. }
  120. func (p CodeType) IsPythonCode() bool {
  121. if p == CodeTypePython {
  122. return true
  123. }
  124. return false
  125. }
  126. func (p CodeType) IsLuaCode() bool {
  127. if p == CodeTypeLua {
  128. return true
  129. }
  130. return false
  131. }
  132. func (p CodeType) IsRubyCode() bool {
  133. if p == CodeTypeRuby {
  134. return true
  135. }
  136. return false
  137. }
  138. func (p CodeType) IsJavaCCode() bool {
  139. if p == CodeTypeJavaC {
  140. return true
  141. }
  142. return false
  143. }