Skip to content

Commit

Permalink
chore(config): Replace GitHub stats params config with username
Browse files Browse the repository at this point in the history
  • Loading branch information
gabe565 committed Jan 19, 2025
1 parent a86fa26 commit c694e7a
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 26 deletions.
22 changes: 4 additions & 18 deletions internal/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,9 @@ type Turnstile struct {
}

type GitHubStats struct {
Interval time.Duration
SourceURL URL
UserParams map[string]string
LangsParams map[string]string
Interval time.Duration
SourceURL URL
Username string
}

func New() *Config {
Expand All @@ -47,20 +46,7 @@ func New() *Config {
Host: "github-readme-stats.vercel.app",
},
},
UserParams: map[string]string{
"username": "gabe565",
"show_icons": "true",
"theme": "transparent",
"hide_border": "true",
"count_private": "true",
},
LangsParams: map[string]string{
"username": "gabe565",
"show_icons": "true",
"theme": "transparent",
"hide_border": "true",
"count_private": "true",
},
Username: "gabe565",
},
}
}
10 changes: 4 additions & 6 deletions internal/config/flags.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@ const (

FlagTurnstileSecret = "turnstile-secret"

FlagStatsInterval = "stats-interval"
FlagStatsSource = "stats-source"
FlagStatsUserParams = "stats-user-params"
FlagStatsLangsParams = "stats-langs-params"
FlagStatsInterval = "stats-interval"
FlagStatsSource = "stats-source"
FlagStatsUsername = "stats-username"
)

func (c *Config) RegisterFlags(cmd *cobra.Command) {
Expand All @@ -27,6 +26,5 @@ func (c *Config) RegisterFlags(cmd *cobra.Command) {

fs.DurationVar(&c.GitHubStats.Interval, FlagStatsInterval, c.GitHubStats.Interval, "GitHub readme stats update interval")
fs.Var(&c.GitHubStats.SourceURL, FlagStatsSource, "GitHub readme stats source URL")
fs.StringToStringVar(&c.GitHubStats.UserParams, FlagStatsUserParams, c.GitHubStats.UserParams, "GitHub readme stats params")
fs.StringToStringVar(&c.GitHubStats.LangsParams, FlagStatsLangsParams, c.GitHubStats.LangsParams, "GitHub readme stats top-langs params")
fs.StringVar(&c.GitHubStats.Username, FlagStatsUsername, c.GitHubStats.Username, "GitHub username to use for stats")
}
24 changes: 22 additions & 2 deletions internal/handlers/githubstats/routes.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import (

func RegisterRoutes(ctx context.Context, conf *config.Config, e *core.ServeEvent) error {
stats := NewCache(
formatURL(conf.GitHubStats.SourceURL.URL, "api", conf.GitHubStats.UserParams),
formatURL(conf.GitHubStats.SourceURL.URL, "api", userParams(conf.GitHubStats.Username)),
).RegisterRoutes(e, "/api/github-stats/stats")

topLangs := NewCache(
formatURL(conf.GitHubStats.SourceURL.URL, "api/top-langs", conf.GitHubStats.LangsParams),
formatURL(conf.GitHubStats.SourceURL.URL, "api/top-langs", langsParams(conf.GitHubStats.Username)),
).RegisterRoutes(e, "/api/github-stats/top-langs")

update := func() {
Expand Down Expand Up @@ -49,3 +49,23 @@ func formatURL(src *url.URL, path string, params map[string]string) string {

return u.String()
}

func userParams(username string) map[string]string {
return map[string]string{
"username": username,
"show_icons": "true",
"theme": "transparent",
"hide_border": "true",
"count_private": "true",
}
}

func langsParams(username string) map[string]string {
return map[string]string{
"username": username,
"show_icons": "true",
"theme": "transparent",
"hide_border": "true",
"count_private": "true",
}
}

0 comments on commit c694e7a

Please sign in to comment.