diff options
author | 2018-01-02 22:04:48 -0800 | |
---|---|---|
committer | 2018-01-02 22:04:48 -0800 | |
commit | 320d1b016747ba4501da9417d9ce5f99368a5768 (patch) | |
tree | 1054d96afde6022951b76cc4a09b78e1e3f05058 /server/ui/controller/controller.go | |
parent | c39f2e1a8d2de6d412bcc673d29eb0f7a2d1f5f7 (diff) | |
download | v2-320d1b016747ba4501da9417d9ce5f99368a5768.tar.gz v2-320d1b016747ba4501da9417d9ce5f99368a5768.tar.zst v2-320d1b016747ba4501da9417d9ce5f99368a5768.zip |
Refactor packages to have more idiomatic code base
Diffstat (limited to 'server/ui/controller/controller.go')
-rw-r--r-- | server/ui/controller/controller.go | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/server/ui/controller/controller.go b/server/ui/controller/controller.go deleted file mode 100644 index 8555c7b8..00000000 --- a/server/ui/controller/controller.go +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2017 Frédéric Guillot. All rights reserved. -// Use of this source code is governed by the Apache 2.0 -// license that can be found in the LICENSE file. - -package controller - -import ( - "github.com/miniflux/miniflux/config" - "github.com/miniflux/miniflux/model" - "github.com/miniflux/miniflux/reader/feed" - "github.com/miniflux/miniflux/reader/opml" - "github.com/miniflux/miniflux/scheduler" - "github.com/miniflux/miniflux/server/core" - "github.com/miniflux/miniflux/storage" -) - -type tplParams map[string]interface{} - -func (t tplParams) Merge(d tplParams) tplParams { - for k, v := range d { - t[k] = v - } - - return t -} - -// Controller contains all HTTP handlers for the user interface. -type Controller struct { - cfg *config.Config - store *storage.Storage - pool *scheduler.WorkerPool - feedHandler *feed.Handler - opmlHandler *opml.Handler -} - -func (c *Controller) getCommonTemplateArgs(ctx *core.Context) (tplParams, error) { - user := ctx.LoggedUser() - builder := c.store.NewEntryQueryBuilder(user.ID) - builder.WithStatus(model.EntryStatusUnread) - - countUnread, err := builder.CountEntries() - if err != nil { - return nil, err - } - - params := tplParams{ - "menu": "", - "user": user, - "countUnread": countUnread, - "csrf": ctx.CSRF(), - "flashMessage": ctx.FlashMessage(), - "flashErrorMessage": ctx.FlashErrorMessage(), - } - return params, nil -} - -// NewController returns a new Controller. -func NewController(cfg *config.Config, store *storage.Storage, pool *scheduler.WorkerPool, feedHandler *feed.Handler, opmlHandler *opml.Handler) *Controller { - return &Controller{ - cfg: cfg, - store: store, - pool: pool, - feedHandler: feedHandler, - opmlHandler: opmlHandler, - } -} |