-
Notifications
You must be signed in to change notification settings - Fork 2
/
router.go
64 lines (47 loc) · 1.92 KB
/
router.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package api
import (
"log"
"net/http"
routing "github.com/julienschmidt/httprouter"
)
/*-------------------------*/
func setupRouter() *routing.Router {
var router = routing.New()
router.GET("/", IndexPage)
router.GET("/configs", GetAllConfigs)
// router.GET("/ui/*file_path", UI)
// router.GET("/winners", CheckAPIKey(GetWinners))
router.GET("/winners", GetWinners)
router.GET("/winners/:address", GetWinner)
router.GET("/challenges", GetListOfChallenges)
router.GET("/challenges/gov", GetGovWinners)
router.GET("/challenges/gov/:proposal_id", GetGovWinnersPerProposal)
router.GET("/challenges/staking", GetStakingWinners)
router.GET("/challenges/node-upgrade", GetNodeUpgradeWinners)
router.GET("/challenges/validators-genesis", GetGenesisValidatorsWinners)
router.GET("/challenges/validators-joined", GetJoinedAfterGenesisValidatorsWinners)
router.GET("/challenges/jail-unjail", GetUnjailedValidatorsWinners)
router.GET("/challenges/uptime", GetPerformanceTestWinners)
router.GET("/challenges/uptime/:burst_index", GetPerformanceTestWinnersPerLoadBurst)
router.GET("/challenges/contracts/max-net-rewards", GetMaxNetworkRewardsWinners)
router.GET("/challenges/contracts/subsidize-users-fees", GetContractsSubsidizeUsersFeesWinners)
router.GET("/participants", GetParticipants)
router.GET("/participants/:address", GetParticipant)
router.GET("/validators", GetValidators)
router.GET("/validators/validator/:address", GetValidator)
router.GET("/validators/genesis", GetGenesisValidators)
router.GET("/validators/joined", GetJoinedAfterGenesisValidators)
router.GET("/validators/unjailed", GetUnjailedValidators)
return router
}
/*-------------------------*/
// ListenAndServeHTTP serves the APIs
func ListenAndServeHTTP(addr string) {
router := setupRouter()
if addr == "" {
addr = ":8090"
}
log.Printf("[INFO ] Serving on %s", addr)
log.Fatal(http.ListenAndServe(addr, router))
}
/*-------------------------*/