Add special case for 'Crud', and transform enum and struct type names
This commit is contained in:
parent
c6b51b4705
commit
df0dc254c3
@ -71,6 +71,7 @@ func (s *StructParser) Parse() ([]Item, error) {
|
|||||||
if slices.Contains(s.Skip, structName) {
|
if slices.Contains(s.Skip, structName) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
structName = s.TransformName(structName)
|
||||||
|
|
||||||
// If the line ends with "}", this is a struct with no fields
|
// If the line ends with "}", this is a struct with no fields
|
||||||
if strings.HasSuffix(line, "}\n") {
|
if strings.HasSuffix(line, "}\n") {
|
||||||
@ -97,8 +98,9 @@ func (s *StructParser) Parse() ([]Item, error) {
|
|||||||
enumName := enumRegex.FindStringSubmatch(line)[1]
|
enumName := enumRegex.FindStringSubmatch(line)[1]
|
||||||
if slices.Contains(s.Skip, enumName) {
|
if slices.Contains(s.Skip, enumName) {
|
||||||
continue
|
continue
|
||||||
|
|
||||||
}
|
}
|
||||||
|
enumName = s.TransformName(enumName)
|
||||||
|
|
||||||
members, err := s.parseEnumMemebers()
|
members, err := s.parseEnumMemebers()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -233,6 +235,8 @@ func TransformTypeGo(t string) string {
|
|||||||
func TransformNameGo(s string) string {
|
func TransformNameGo(s string) string {
|
||||||
out := ""
|
out := ""
|
||||||
|
|
||||||
|
s = strings.ReplaceAll(s, "Crud", "CRUD")
|
||||||
|
|
||||||
splitName := strings.Split(s, "_")
|
splitName := strings.Split(s, "_")
|
||||||
for _, segment := range splitName {
|
for _, segment := range splitName {
|
||||||
switch segment {
|
switch segment {
|
||||||
|
@ -58,35 +58,35 @@ const (
|
|||||||
UserOperationBlockPerson UserOperation = "BlockPerson"
|
UserOperationBlockPerson UserOperation = "BlockPerson"
|
||||||
)
|
)
|
||||||
|
|
||||||
type UserOperationCrud string
|
type UserOperationCRUD string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
UserOperationCrudCreateSite UserOperationCrud = "CreateSite"
|
UserOperationCRUDCreateSite UserOperationCRUD = "CreateSite"
|
||||||
UserOperationCrudGetSite UserOperationCrud = "GetSite"
|
UserOperationCRUDGetSite UserOperationCRUD = "GetSite"
|
||||||
UserOperationCrudEditSite UserOperationCrud = "EditSite"
|
UserOperationCRUDEditSite UserOperationCRUD = "EditSite"
|
||||||
UserOperationCrudCreateCommunity UserOperationCrud = "CreateCommunity"
|
UserOperationCRUDCreateCommunity UserOperationCRUD = "CreateCommunity"
|
||||||
UserOperationCrudListCommunities UserOperationCrud = "ListCommunities"
|
UserOperationCRUDListCommunities UserOperationCRUD = "ListCommunities"
|
||||||
UserOperationCrudGetCommunity UserOperationCrud = "GetCommunity"
|
UserOperationCRUDGetCommunity UserOperationCRUD = "GetCommunity"
|
||||||
UserOperationCrudEditCommunity UserOperationCrud = "EditCommunity"
|
UserOperationCRUDEditCommunity UserOperationCRUD = "EditCommunity"
|
||||||
UserOperationCrudDeleteCommunity UserOperationCrud = "DeleteCommunity"
|
UserOperationCRUDDeleteCommunity UserOperationCRUD = "DeleteCommunity"
|
||||||
UserOperationCrudRemoveCommunity UserOperationCrud = "RemoveCommunity"
|
UserOperationCRUDRemoveCommunity UserOperationCRUD = "RemoveCommunity"
|
||||||
UserOperationCrudCreatePost UserOperationCrud = "CreatePost"
|
UserOperationCRUDCreatePost UserOperationCRUD = "CreatePost"
|
||||||
UserOperationCrudGetPost UserOperationCrud = "GetPost"
|
UserOperationCRUDGetPost UserOperationCRUD = "GetPost"
|
||||||
UserOperationCrudGetPosts UserOperationCrud = "GetPosts"
|
UserOperationCRUDGetPosts UserOperationCRUD = "GetPosts"
|
||||||
UserOperationCrudEditPost UserOperationCrud = "EditPost"
|
UserOperationCRUDEditPost UserOperationCRUD = "EditPost"
|
||||||
UserOperationCrudDeletePost UserOperationCrud = "DeletePost"
|
UserOperationCRUDDeletePost UserOperationCRUD = "DeletePost"
|
||||||
UserOperationCrudRemovePost UserOperationCrud = "RemovePost"
|
UserOperationCRUDRemovePost UserOperationCRUD = "RemovePost"
|
||||||
UserOperationCrudCreateComment UserOperationCrud = "CreateComment"
|
UserOperationCRUDCreateComment UserOperationCRUD = "CreateComment"
|
||||||
UserOperationCrudGetComment UserOperationCrud = "GetComment"
|
UserOperationCRUDGetComment UserOperationCRUD = "GetComment"
|
||||||
UserOperationCrudGetComments UserOperationCrud = "GetComments"
|
UserOperationCRUDGetComments UserOperationCRUD = "GetComments"
|
||||||
UserOperationCrudEditComment UserOperationCrud = "EditComment"
|
UserOperationCRUDEditComment UserOperationCRUD = "EditComment"
|
||||||
UserOperationCrudDeleteComment UserOperationCrud = "DeleteComment"
|
UserOperationCRUDDeleteComment UserOperationCRUD = "DeleteComment"
|
||||||
UserOperationCrudRemoveComment UserOperationCrud = "RemoveComment"
|
UserOperationCRUDRemoveComment UserOperationCRUD = "RemoveComment"
|
||||||
UserOperationCrudRegister UserOperationCrud = "Register"
|
UserOperationCRUDRegister UserOperationCRUD = "Register"
|
||||||
UserOperationCrudGetPersonDetails UserOperationCrud = "GetPersonDetails"
|
UserOperationCRUDGetPersonDetails UserOperationCRUD = "GetPersonDetails"
|
||||||
UserOperationCrudDeleteAccount UserOperationCrud = "DeleteAccount"
|
UserOperationCRUDDeleteAccount UserOperationCRUD = "DeleteAccount"
|
||||||
UserOperationCrudCreatePrivateMessage UserOperationCrud = "CreatePrivateMessage"
|
UserOperationCRUDCreatePrivateMessage UserOperationCRUD = "CreatePrivateMessage"
|
||||||
UserOperationCrudGetPrivateMessages UserOperationCrud = "GetPrivateMessages"
|
UserOperationCRUDGetPrivateMessages UserOperationCRUD = "GetPrivateMessages"
|
||||||
UserOperationCrudEditPrivateMessage UserOperationCrud = "EditPrivateMessage"
|
UserOperationCRUDEditPrivateMessage UserOperationCRUD = "EditPrivateMessage"
|
||||||
UserOperationCrudDeletePrivateMessage UserOperationCrud = "DeletePrivateMessage"
|
UserOperationCRUDDeletePrivateMessage UserOperationCRUD = "DeletePrivateMessage"
|
||||||
)
|
)
|
||||||
|
@ -61,16 +61,9 @@ type LemmyWebSocketMsg struct {
|
|||||||
// IsOneOf checks if the message is one of the given operations.
|
// IsOneOf checks if the message is one of the given operations.
|
||||||
func (msg LemmyWebSocketMsg) IsOneOf(ops ...Operation) bool {
|
func (msg LemmyWebSocketMsg) IsOneOf(ops ...Operation) bool {
|
||||||
for _, op := range ops {
|
for _, op := range ops {
|
||||||
switch op := op.(type) {
|
if op.Operation() == msg.Op {
|
||||||
case UserOperation:
|
|
||||||
if string(op) == msg.Op {
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
case UserOperationCrud:
|
|
||||||
if string(op) == msg.Op {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@ -83,6 +76,6 @@ func (u UserOperation) Operation() string {
|
|||||||
return string(u)
|
return string(u)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (u UserOperationCrud) Operation() string {
|
func (u UserOperationCRUD) Operation() string {
|
||||||
return string(u)
|
return string(u)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user