[dirname]
template=<name>_<type>
example=user_module, user_service
[filename]
template=<name>.<type>[_test].ext
example=user.controller.go user.controller_test.go price.calculator.helper.go
[interface]
template=I<SnakeCaseInterfaceName>
example= IUserService IUserController IMockUserController ITSUserController
[struct]
template=<camelCaseStructName> <SnakeCaseStructName>
example=UserDataStruct User user userDataStruct UserSerializer UserCreateDto
description= if a struct implements an interface it must be private and constructed by a func
[constructer]
template=New , <SnakeCaseConstructorName>
example= New, UserController
description= if module has only one constructer use New,
or SnakeCaseName without any prefix, for a case,
a struct implements IUserService constructer name should be UserService
or New if module doesn't have any other constructor
i do suggest
please suggest yours in comments