Skip to content

Commit 396374a

Browse files
committed
Split main.go
1 parent 80c9c2c commit 396374a

File tree

1 file changed

+159
-0
lines changed

1 file changed

+159
-0
lines changed

acl_types.go

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
package main
2+
3+
import (
4+
"github.com/Shopify/sarama"
5+
6+
"strings"
7+
)
8+
9+
func aclOperationToString(operation sarama.AclOperation) string {
10+
switch operation {
11+
case sarama.AclOperationAny:
12+
return "ANY"
13+
case sarama.AclOperationAll:
14+
return "ALL"
15+
case sarama.AclOperationRead:
16+
return "READ"
17+
case sarama.AclOperationWrite:
18+
return "WRITE"
19+
case sarama.AclOperationCreate:
20+
return "CREATE"
21+
case sarama.AclOperationDelete:
22+
return "DELETE"
23+
case sarama.AclOperationAlter:
24+
return "ALTER"
25+
case sarama.AclOperationDescribe:
26+
return "DESCRIBE"
27+
case sarama.AclOperationClusterAction:
28+
return "CLUSTER_ACTION"
29+
case sarama.AclOperationDescribeConfigs:
30+
return "DESCRIBE_CONFIGS"
31+
case sarama.AclOperationAlterConfigs:
32+
return "ALTER_CONFIGS"
33+
case sarama.AclOperationIdempotentWrite:
34+
return "IDEMPOTENT_WRITE"
35+
default:
36+
return "INVALID"
37+
}
38+
}
39+
40+
func aclOperationFromString(operation string) sarama.AclOperation {
41+
switch strings.ToUpper(operation) {
42+
case "ANY":
43+
return sarama.AclOperationAny
44+
case "ALL":
45+
return sarama.AclOperationAll
46+
case "READ":
47+
return sarama.AclOperationRead
48+
case "WRITE":
49+
return sarama.AclOperationWrite
50+
case "CREATE":
51+
return sarama.AclOperationCreate
52+
case "DELETE":
53+
return sarama.AclOperationDelete
54+
case "ALTER":
55+
return sarama.AclOperationAlter
56+
case "DESCRIBE":
57+
return sarama.AclOperationDescribe
58+
case "CLUSTER_ACTION":
59+
return sarama.AclOperationClusterAction
60+
case "DESCRIBE_CONFIGS":
61+
return sarama.AclOperationDescribeConfigs
62+
case "ALTER_CONFIGS":
63+
return sarama.AclOperationAlterConfigs
64+
case "IDEMPOTENT_WRITE":
65+
return sarama.AclOperationIdempotentWrite
66+
default:
67+
return sarama.AclOperationUnknown
68+
}
69+
}
70+
71+
func aclResourcePatternTypeToString(patternType sarama.AclResourcePatternType) string {
72+
switch patternType {
73+
case sarama.AclPatternAny:
74+
return "ANY"
75+
case sarama.AclPatternMatch:
76+
return "MATCH"
77+
case sarama.AclPatternLiteral:
78+
return "LITERAL"
79+
case sarama.AclPatternPrefixed:
80+
return "PREFIXED"
81+
default:
82+
return "INVALID"
83+
}
84+
}
85+
86+
func aclResourcePatternTypeFromString(patternType string) sarama.AclResourcePatternType {
87+
switch strings.ToUpper(patternType) {
88+
case "ANY":
89+
return sarama.AclPatternAny
90+
case "MATCH":
91+
return sarama.AclPatternMatch
92+
case "LITERAL":
93+
return sarama.AclPatternLiteral
94+
case "PREFIXED":
95+
return sarama.AclPatternPrefixed
96+
default:
97+
return sarama.AclPatternUnknown
98+
}
99+
}
100+
101+
func aclResourceTypeToString(resourceType sarama.AclResourceType) string {
102+
switch resourceType {
103+
case sarama.AclResourceAny:
104+
return "any"
105+
case sarama.AclResourceTopic:
106+
return "topic"
107+
case sarama.AclResourceGroup:
108+
return "group"
109+
case sarama.AclResourceCluster:
110+
return "cluster"
111+
case sarama.AclResourceTransactionalID:
112+
return "transactional-id"
113+
default:
114+
return "INVALID"
115+
}
116+
}
117+
118+
func aclResourceTypeFromString(resourceType string) sarama.AclResourceType {
119+
switch strings.ToLower(resourceType) {
120+
case "any":
121+
return sarama.AclResourceAny
122+
case "topic":
123+
return sarama.AclResourceTopic
124+
case "group":
125+
return sarama.AclResourceGroup
126+
case "cluster":
127+
return sarama.AclResourceCluster
128+
case "transactional-id":
129+
return sarama.AclResourceTransactionalID
130+
default:
131+
return sarama.AclResourceUnknown
132+
}
133+
}
134+
135+
func aclPermissionTypeToString(permissionType sarama.AclPermissionType) string {
136+
switch permissionType {
137+
case sarama.AclPermissionAny:
138+
return "ANY"
139+
case sarama.AclPermissionDeny:
140+
return "DENY"
141+
case sarama.AclPermissionAllow:
142+
return "ALLOW"
143+
default:
144+
return "INVALID"
145+
}
146+
}
147+
148+
func aclPermissionTypeFromString(permissionType string) sarama.AclPermissionType {
149+
switch strings.ToUpper(permissionType) {
150+
case "ALLOW":
151+
return sarama.AclPermissionAllow
152+
case "DENY":
153+
return sarama.AclPermissionDeny
154+
case "ANY":
155+
return sarama.AclPermissionAny
156+
default:
157+
return sarama.AclPermissionUnknown
158+
}
159+
}

0 commit comments

Comments
 (0)