name

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package name @Time : 2021/11/16 下午4:41 @Author: Jtyoui@qq.com @note : 根据类型自动调用函数

Package name @Time : 2022/1/17 上午9:24 @Author: Jtyoui@qq.com @note : 定义路由名称的接口文件

Package name @Time : 2021/11/16 下午3:37 @Author: Jtyoui@qq.com @note : 命名规范类型

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChangeName

type ChangeName struct {
	NamingConvention NamingConvention // 重新选择命名规范类型
	CustomFunc       IApiName         // 自定义命名规范函数
}

ChangeName 命名规范转换器

NamingConvention 修改默认的命名类型,默认实现了 CamelCase

CustomFunc  自定义命名类型。要实现 IApiName 接口

如果实现了 CustomFunc 那么 NamingConvention 设置将会失效

func (*ChangeName) Change

func (c *ChangeName) Change(name string) string

字符串根据命名规则进行转换 先执行自定义命名

type IAllName

type IAllName interface {
	AllName(name string) string
}

更改路由所有字符名称规范 比如有一些这样的路由地址:

/a/add

更改里面所有的a为大写的A

/a/add --> /A/Add

type IApiName

type IApiName interface {
	ApiName(name string) string
}

更改api名称规范 比如有一些这样的路由地址:

/student/add
/student/id
/student/deleteById

想把路由里面的字符a全部转化为A,只需要实现改接口 /student/add --> /student/Add

注意:只会更改最后一层的路由 比如: /a/add --> /a/Add

type IGroupName

type IGroupName interface {
	GroupName(name string) string
}

更改路由分组名称 比如有一些这样的路由地址:

/student/add
/student/id
/student/deleteById

想把里面的分组student改成user /student/add -> /user/add

type NamingConvention

type NamingConvention uint

NamingConvention 路由命名规范

const (
	CamelCase NamingConvention = iota // 骆驼命名法   = 小骆驼命名法  https://baike.baidu.com/item/%E9%AA%86%E9%A9%BC%E5%91%BD%E5%90%8D%E6%B3%95
	Upper                             // 全大写
	Title                             // 按标题
	Lower                             // 全下写
	Pascal                            // 帕斯卡命名法 = 大骆驼命名法  https://baike.baidu.com/item/%E5%B8%95%E6%96%AF%E5%8D%A1%E5%91%BD%E5%90%8D%E6%B3%95/9464494
	Underline                         // 下划线
)

命名规范

func (NamingConvention) RName

func (n NamingConvention) RName(name string) string

RName 根据类型执行不同的函数

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL