subdomains

package
v2.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Default = New()

Functions

This section is empty.

Types

type Dispatcher

type Dispatcher func(r engine.Request, w engine.Response) (*echo.Echo, bool)

type Info

type Info struct {
	Name string
	Host string
	*echo.Echo
}

type Subdomains

type Subdomains struct {
	Hosts    map[string]string //{host:name}
	Alias    map[string]*Info
	Default  string //default name
	Protocol string //http/https
	// contains filtered or unexported fields
}

func New

func New() *Subdomains

func (*Subdomains) Add

func (s *Subdomains) Add(name string, e *echo.Echo) *Subdomains

Add 添加子域名,name的值支持以下三种格式: 1. 别名@域名 ———— 一个别名可以对应多个域名,每个域名之间用半角逗号“,”分隔 2. 域名 ———— 可以添加多个域名,每个域名之间用半角逗号“,”分隔。这里会自动将第一个域名中的首个点号“.”前面的部分作为别名,例如“blog.webx.top,news.webx.top”会自动将“blog”作为别名 3. 别名 ———— 在不指定域名的情况下将无法访问,除非“默认访问别名”(Subdomains.Default的值)与此相同

func (*Subdomains) DefaultDispatcher

func (s *Subdomains) DefaultDispatcher(r engine.Request, w engine.Response) (*echo.Echo, bool)

func (*Subdomains) FindByDomain

func (s *Subdomains) FindByDomain(host string) (*echo.Echo, bool)

func (*Subdomains) Get

func (s *Subdomains) Get(args ...string) *Info

func (*Subdomains) Run

func (s *Subdomains) Run(args ...interface{})

func (*Subdomains) ServeHTTP

func (s *Subdomains) ServeHTTP(r engine.Request, w engine.Response)

func (*Subdomains) SetDebug

func (s *Subdomains) SetDebug(on bool) *Subdomains

func (*Subdomains) SetDispatcher

func (s *Subdomains) SetDispatcher(dispatcher Dispatcher) *Subdomains

func (*Subdomains) URL

func (s *Subdomains) URL(purl string, args ...string) string

URL 多域名场景下的网址生成功能 URL(网址路径,域名别名),如果这里不传递域名别名,将使用默认别名的域名 例如:URL("/list?cid=1","blog") 对于一个别名对应有多个域名的情况,将总是使用第一个域名

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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