Documentation ¶
Index ¶
- func HelpRequested() (help bool)
- func NewConfig() (cfg *Config, err E)
- func PrintHelp(cfg *Config, printer io.Writer) (s string)
- type B
- type Config
- type Ctx
- type E
- type N
- type Relay
- func (r *Relay) AcceptEvent(c context.T, evt *event.T, hr *http.Request, authedPubkey B) bool
- func (r *Relay) AcceptReq(c Ctx, hr *http.Request, id B, ff *filters.T, authedPubkey B) bool
- func (r *Relay) AuthEnabled() bool
- func (r *Relay) Init() E
- func (r *Relay) Name() S
- func (r *Relay) ServiceUrl(req *http.Request) (s S)
- func (r *Relay) Storage(c context.T) store.I
- type S
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HelpRequested ¶ added in v1.0.5
func HelpRequested() (help bool)
HelpRequested returns true if any of the common types of help invocation are found as the first command line parameter/flag.
Types ¶
type Config ¶ added in v1.0.5
type Config struct { AppName S `env:"APP_NAME" default:"realy"` Root S `env:"ROOT_DIR" usage:"root path for all other path configurations (defaults OS user home if empty)"` Profile S `env:"PROFILE" default:".realy" usage:"name of directory in root path to store relay state data and database"` Listen S `env:"LISTEN" default:"0.0.0.0" usage:"network listen address"` Port N `env:"PORT" default:"3334" usage:"port to listen on"` AdminListen S `env:"ADMIN_LISTEN" default:"127.0.0.1" usage:"admin listen address"` AdminPort N `env:"ADMIN_PORT" default:"3337" usage:"admin listen port"` LogLevel S `env:"LOGLEVEL" default:"info" usage:"debug level: fatal error warn info debug trace"` AuthRequired bool `env:"AUTH_REQUIRED" default:"false" usage:"requires auth for all access"` Moderators []S `env:"MODERATORS" usage:"list of npubs of users whose follow and mute list dictate accepting requests and events"` }
type Relay ¶
func (*Relay) AcceptEvent ¶
func (*Relay) AuthEnabled ¶
func (*Relay) ServiceUrl ¶
ServiceUrl returns the address of the relay to send back in auth responses. If auth is disabled this returns an empty string.
Click to show internal directories.
Click to hide internal directories.