• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mozilla / doorman / 541

pending completion
541

push

travis-ci

leplatrem
Fix test that loads from Github

847 of 899 relevant lines covered (94.22%)

9.26 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

82.86
/main.go
1
// Package main instantiantes configuration loaders, load files into a Doorman
2
// and adds HTTP endpoints.
3
package main
4

5
import (
6
        "github.com/gin-gonic/gin"
7
        log "github.com/sirupsen/logrus"
8

9
        "github.com/mozilla/doorman/config"
10
        "github.com/mozilla/doorman/doorman"
11
        "github.com/mozilla/doorman/utilities"
12
)
13

14
func init() {
1✔
15
        config.AddLoader(&config.FileLoader{})
1✔
16
        config.AddLoader(&config.GithubLoader{
1✔
17
                Token: settings.GithubToken,
1✔
18
        })
1✔
19
}
1✔
20

21
func setupRouter() (*gin.Engine, error) {
4✔
22
        r := gin.New()
4✔
23
        // Crash free (turns errors into 5XX).
4✔
24
        r.Use(gin.Recovery())
4✔
25

4✔
26
        // Setup logging.
4✔
27
        setupLogging()
4✔
28
        r.Use(HTTPLoggerMiddleware())
4✔
29

4✔
30
        // Load files (from folders, files, Github, etc.)
4✔
31
        configs, err := config.Load(settings.Sources)
4✔
32
        if err != nil {
6✔
33
                return nil, err
2✔
34
        }
2✔
35

36
        // Load into Doorman.
37
        d := doorman.NewDefaultLadon()
2✔
38
        if err := d.LoadPolicies(configs); err != nil {
3✔
39
                return nil, err
1✔
40
        }
1✔
41

42
        // Endpoints
43
        doorman.SetupRoutes(r, d)
1✔
44
        utilities.SetupRoutes(r)
1✔
45
        config.SetupRoutes(r, settings.Sources)
1✔
46

1✔
47
        return r, nil
1✔
48
}
49

50
func main() {
×
51
        r, err := setupRouter()
×
52
        if err != nil {
×
53
                log.Fatal(err.Error())
×
54
        }
×
55
        r.Run() // listen and serve on 0.0.0.0:$PORT (:8080)
×
56
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2024 Coveralls, Inc