當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Controller.Startup方法代碼示例

本文整理匯總了Golang中github.com/mholt/caddy/config/setup.Controller.Startup方法的典型用法代碼示例。如果您正苦於以下問題:Golang Controller.Startup方法的具體用法?Golang Controller.Startup怎麽用?Golang Controller.Startup使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/mholt/caddy/config/setup.Controller的用法示例。


在下文中一共展示了Controller.Startup方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: Setup

// Setup creates a new middleware with the given configuration
func Setup(c *setup.Controller) (mid middleware.Middleware, err error) {
	var config *Config

	config, err = parseSearch(c)
	if err != nil {
		panic(err)
	}

	index, err := NewIndexer(config.Engine, indexer.Config{
		HostName:       config.HostName,
		IndexDirectory: config.IndexDirectory,
	})

	if err != nil {
		panic(err)
	}

	ppl, err := NewPipeline(config, index)

	if err != nil {
		panic(err)
	}

	c.Startup = append(c.Startup, func() error {
		return ScanToPipe(c.Root, config, ppl, index)
	})

	mid = func(next middleware.Handler) middleware.Handler {
		return Handler(next, config, index, ppl)
	}

	return
}
開發者ID:guilhermebr,項目名稱:caddy-search,代碼行數:34,代碼來源:setup.go

示例2: Setup

// Git configures a new Git service routine.
func Setup(c *setup.Controller) (middleware.Middleware, error) {
	git, err := parse(c)
	if err != nil {
		return nil, err
	}

	// loop through all repos and and start monitoring
	for i := range git {
		repo := git.Repo(i)

		// If a HookUrl is set, we switch to event based pulling.
		// Install the url handler
		if repo.HookUrl != "" {

			c.Startup = append(c.Startup, func() error {
				return repo.Pull()
			})

			webhook := &WebHook{Repo: repo}
			return func(next middleware.Handler) middleware.Handler {
				webhook.Next = next
				return webhook
			}, nil

		} else {
			c.Startup = append(c.Startup, func() error {

				// Start service routine in background
				Start(repo)

				// Do a pull right away to return error
				return repo.Pull()
			})
		}
	}

	return nil, err
}
開發者ID:guilhermebr,項目名稱:caddy-git,代碼行數:39,代碼來源:setup.go


注:本文中的github.com/mholt/caddy/config/setup.Controller.Startup方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。