Skip to content

Commit

Permalink
server: hook Horizons and Resolvers initialization
Browse files Browse the repository at this point in the history
Signed-off-by: Alejandro Mery <amery@jpi.io>
  • Loading branch information
amery committed Dec 23, 2023
1 parent 6decf88 commit a44586f
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 2 deletions.
8 changes: 8 additions & 0 deletions pkg/server/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,13 @@ func (cfg *Config) SetDefaults() error {
cfg.Logger = discard.New()
}

if len(cfg.Horizons) == 0 {
cfg.Horizons = defaultHorizons()
}

if len(cfg.Resolvers) == 0 {
cfg.Resolvers = defaultResolvers()
}

return nil
}
8 changes: 6 additions & 2 deletions pkg/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,12 @@ type Server struct {
cfg Config
}

func (*Server) init() error {
return nil
func (srv *Server) init() error {
if err := srv.initResolvers(); err != nil {
return err
}

return srv.initHorizons()
}

// New creates a new [Server] based on the given [Config]
Expand Down
15 changes: 15 additions & 0 deletions pkg/server/server_horizon.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package server

import "darvaza.org/core"

func defaultHorizons() []HorizonConfig {
return []HorizonConfig{
{
Name: "any",
},
}
}

func (*Server) initHorizons() error {
return core.ErrNotImplemented
}
16 changes: 16 additions & 0 deletions pkg/server/server_resolver.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package server

import "darvaza.org/core"

func defaultResolvers() []ResolverConfig {
return []ResolverConfig{
{
Name: "root",
Iterative: true,
},
}
}

func (*Server) initResolvers() error {
return core.ErrNotImplemented
}

0 comments on commit a44586f

Please sign in to comment.