mirror of
https://github.com/elyby/chrly.git
synced 2024-12-23 21:50:03 +05:30
Cleanup TODO items
This commit is contained in:
parent
0be85b356b
commit
d9fbfe658a
@ -1,37 +1,12 @@
|
|||||||
package db
|
package db
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/spf13/viper"
|
|
||||||
|
|
||||||
"github.com/elyby/chrly/http"
|
"github.com/elyby/chrly/http"
|
||||||
"github.com/elyby/chrly/mojangtextures"
|
"github.com/elyby/chrly/mojangtextures"
|
||||||
)
|
)
|
||||||
|
|
||||||
type StorageFactory struct {
|
|
||||||
Config *viper.Viper
|
|
||||||
}
|
|
||||||
|
|
||||||
type RepositoriesCreator interface {
|
type RepositoriesCreator interface {
|
||||||
CreateSkinsRepository() (http.SkinsRepository, error)
|
CreateSkinsRepository() (http.SkinsRepository, error)
|
||||||
CreateCapesRepository() (http.CapesRepository, error)
|
CreateCapesRepository() (http.CapesRepository, error)
|
||||||
CreateMojangUuidsRepository() (mojangtextures.UuidsStorage, error)
|
CreateMojangUuidsRepository() (mojangtextures.UuidsStorage, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: redundant
|
|
||||||
func (factory *StorageFactory) CreateFactory(backend string) RepositoriesCreator {
|
|
||||||
switch backend {
|
|
||||||
case "redis":
|
|
||||||
return &RedisFactory{
|
|
||||||
Host: factory.Config.GetString("storage.redis.host"),
|
|
||||||
Port: factory.Config.GetInt("storage.redis.port"),
|
|
||||||
PoolSize: factory.Config.GetInt("storage.redis.poolSize"),
|
|
||||||
}
|
|
||||||
case "filesystem":
|
|
||||||
return &FilesystemFactory{
|
|
||||||
BasePath: factory.Config.GetString("storage.filesystem.basePath"),
|
|
||||||
CapesDirName: factory.Config.GetString("storage.filesystem.capesDirName"),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
@ -100,6 +100,9 @@ func newSkinsystemHandler(
|
|||||||
capesRepository CapesRepository,
|
capesRepository CapesRepository,
|
||||||
mojangTexturesProvider MojangTexturesProvider,
|
mojangTexturesProvider MojangTexturesProvider,
|
||||||
) *mux.Router {
|
) *mux.Router {
|
||||||
|
config.SetDefault("textures.extra_param_name", "chrly")
|
||||||
|
config.SetDefault("textures.extra_param_value", "how do you tame a horse in Minecraft?")
|
||||||
|
|
||||||
return (&Skinsystem{
|
return (&Skinsystem{
|
||||||
Emitter: emitter,
|
Emitter: emitter,
|
||||||
SkinsRepo: skinsRepository,
|
SkinsRepo: skinsRepository,
|
||||||
|
@ -78,7 +78,6 @@ func newMojangTexturesBatchUUIDsProvider(
|
|||||||
config *viper.Viper,
|
config *viper.Viper,
|
||||||
emitter mojangtextures.Emitter,
|
emitter mojangtextures.Emitter,
|
||||||
) (*mojangtextures.BatchUuidsProvider, error) {
|
) (*mojangtextures.BatchUuidsProvider, error) {
|
||||||
// TODO: remove usage of di.WithName() when https://github.com/goava/di/issues/11 will be resolved
|
|
||||||
if err := container.Provide(func(emitter es.Subscriber, config *viper.Viper) *namedHealthChecker {
|
if err := container.Provide(func(emitter es.Subscriber, config *viper.Viper) *namedHealthChecker {
|
||||||
config.SetDefault("healthcheck.mojang_batch_uuids_provider_cool_down_duration", time.Minute)
|
config.SetDefault("healthcheck.mojang_batch_uuids_provider_cool_down_duration", time.Minute)
|
||||||
|
|
||||||
|
@ -208,8 +208,8 @@ func (ctx *Skinsystem) signedTexturesHandler(response http.ResponseWriter, reque
|
|||||||
}
|
}
|
||||||
|
|
||||||
responseData.Props = append(responseData.Props, &mojang.Property{
|
responseData.Props = append(responseData.Props, &mojang.Property{
|
||||||
Name: getStringOrDefault(ctx.TexturesExtraParamName, "chrly"), // TODO: extract to the default param value
|
Name: ctx.TexturesExtraParamName,
|
||||||
Value: getStringOrDefault(ctx.TexturesExtraParamValue, "how do you tame a horse in Minecraft?"),
|
Value: ctx.TexturesExtraParamValue,
|
||||||
})
|
})
|
||||||
|
|
||||||
responseJson, _ := json.Marshal(responseData)
|
responseJson, _ := json.Marshal(responseData)
|
||||||
@ -220,11 +220,3 @@ func (ctx *Skinsystem) signedTexturesHandler(response http.ResponseWriter, reque
|
|||||||
func parseUsername(username string) string {
|
func parseUsername(username string) string {
|
||||||
return strings.TrimSuffix(username, ".png")
|
return strings.TrimSuffix(username, ".png")
|
||||||
}
|
}
|
||||||
|
|
||||||
func getStringOrDefault(value string, def string) string {
|
|
||||||
if value != "" {
|
|
||||||
return value
|
|
||||||
}
|
|
||||||
|
|
||||||
return def
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user