WIP
This commit is contained in:
		
							parent
							
								
									3001e57bcc
								
							
						
					
					
						commit
						7eaa92cb20
					
				
					 8 changed files with 170 additions and 131 deletions
				
			
		
							
								
								
									
										27
									
								
								cmd/serve.go
									
										
									
									
									
								
							
							
						
						
									
										27
									
								
								cmd/serve.go
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -26,6 +26,9 @@ var flagsServe = []cli.Flag{
 | 
			
		|||
	altsrc.NewStringFlag(&cli.StringFlag{Name: "smtp-user", EnvVars: []string{"NTFY_SMTP_USER"}, Usage: "SMTP user (if e-mail sending is enabled)"}),
 | 
			
		||||
	altsrc.NewStringFlag(&cli.StringFlag{Name: "smtp-pass", EnvVars: []string{"NTFY_SMTP_PASS"}, Usage: "SMTP password (if e-mail sending is enabled)"}),
 | 
			
		||||
	altsrc.NewStringFlag(&cli.StringFlag{Name: "smtp-from", EnvVars: []string{"NTFY_SMTP_FROM"}, Usage: "SMTP sender address (if e-mail sending is enabled)"}),
 | 
			
		||||
	altsrc.NewStringFlag(&cli.StringFlag{Name: "smtp-server-listen", EnvVars: []string{"NTFY_SMTP_SERVER_LISTEN"}, Usage: "xxxxxxxxxx"}),
 | 
			
		||||
	altsrc.NewStringFlag(&cli.StringFlag{Name: "smtp-server-domain", EnvVars: []string{"NTFY_SMTP_SERVER_DOMAIN"}, Usage: "xxxxxxxxxxx"}),
 | 
			
		||||
	altsrc.NewStringFlag(&cli.StringFlag{Name: "smtp-server-addr-prefix", EnvVars: []string{"NTFY_SMTP_SERVER_ADDR_PREFIX"}, Usage: "xxxxxxxxxxx"}),
 | 
			
		||||
	altsrc.NewIntFlag(&cli.IntFlag{Name: "global-topic-limit", Aliases: []string{"T"}, EnvVars: []string{"NTFY_GLOBAL_TOPIC_LIMIT"}, Value: server.DefaultGlobalTopicLimit, Usage: "total number of topics allowed"}),
 | 
			
		||||
	altsrc.NewIntFlag(&cli.IntFlag{Name: "visitor-subscription-limit", EnvVars: []string{"NTFY_VISITOR_SUBSCRIPTION_LIMIT"}, Value: server.DefaultVisitorSubscriptionLimit, Usage: "number of subscriptions per visitor"}),
 | 
			
		||||
	altsrc.NewIntFlag(&cli.IntFlag{Name: "visitor-request-limit-burst", EnvVars: []string{"NTFY_VISITOR_REQUEST_LIMIT_BURST"}, Value: server.DefaultVisitorRequestLimitBurst, Usage: "initial limit of requests per visitor"}),
 | 
			
		||||
| 
						 | 
				
			
			@ -68,10 +71,13 @@ func execServe(c *cli.Context) error {
 | 
			
		|||
	cacheDuration := c.Duration("cache-duration")
 | 
			
		||||
	keepaliveInterval := c.Duration("keepalive-interval")
 | 
			
		||||
	managerInterval := c.Duration("manager-interval")
 | 
			
		||||
	smtpAddr := c.String("smtp-addr")
 | 
			
		||||
	smtpUser := c.String("smtp-user")
 | 
			
		||||
	smtpPass := c.String("smtp-pass")
 | 
			
		||||
	smtpFrom := c.String("smtp-from")
 | 
			
		||||
	smtpSenderAddr := c.String("smtp-addr")
 | 
			
		||||
	smtpSenderUser := c.String("smtp-user")
 | 
			
		||||
	smtpSenderPass := c.String("smtp-pass")
 | 
			
		||||
	smtpSenderFrom := c.String("smtp-from")
 | 
			
		||||
	smtpServerListen := c.String("smtp-server-listen")
 | 
			
		||||
	smtpServerDomain := c.String("smtp-server-domain")
 | 
			
		||||
	smtpServerAddrPrefix := c.String("smtp-server-addr-prefix")
 | 
			
		||||
	globalTopicLimit := c.Int("global-topic-limit")
 | 
			
		||||
	visitorSubscriptionLimit := c.Int("visitor-subscription-limit")
 | 
			
		||||
	visitorRequestLimitBurst := c.Int("visitor-request-limit-burst")
 | 
			
		||||
| 
						 | 
				
			
			@ -95,7 +101,7 @@ func execServe(c *cli.Context) error {
 | 
			
		|||
		return errors.New("if set, certificate file must exist")
 | 
			
		||||
	} else if listenHTTPS != "" && (keyFile == "" || certFile == "") {
 | 
			
		||||
		return errors.New("if listen-https is set, both key-file and cert-file must be set")
 | 
			
		||||
	} else if smtpAddr != "" && (baseURL == "" || smtpUser == "" || smtpPass == "" || smtpFrom == "") {
 | 
			
		||||
	} else if smtpSenderAddr != "" && (baseURL == "" || smtpSenderUser == "" || smtpSenderPass == "" || smtpSenderFrom == "") {
 | 
			
		||||
		return errors.New("if smtp-addr is set, base-url, smtp-user, smtp-pass and smtp-from must also be set")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -111,10 +117,13 @@ func execServe(c *cli.Context) error {
 | 
			
		|||
	conf.CacheDuration = cacheDuration
 | 
			
		||||
	conf.KeepaliveInterval = keepaliveInterval
 | 
			
		||||
	conf.ManagerInterval = managerInterval
 | 
			
		||||
	conf.SMTPAddr = smtpAddr
 | 
			
		||||
	conf.SMTPUser = smtpUser
 | 
			
		||||
	conf.SMTPPass = smtpPass
 | 
			
		||||
	conf.SMTPFrom = smtpFrom
 | 
			
		||||
	conf.SMTPSenderAddr = smtpSenderAddr
 | 
			
		||||
	conf.SMTPSenderUser = smtpSenderUser
 | 
			
		||||
	conf.SMTPSenderPass = smtpSenderPass
 | 
			
		||||
	conf.SMTPSenderFrom = smtpSenderFrom
 | 
			
		||||
	conf.SMTPServerListen = smtpServerListen
 | 
			
		||||
	conf.SMTPServerDomain = smtpServerDomain
 | 
			
		||||
	conf.SMTPServerAddrPrefix = smtpServerAddrPrefix
 | 
			
		||||
	conf.GlobalTopicLimit = globalTopicLimit
 | 
			
		||||
	conf.VisitorSubscriptionLimit = visitorSubscriptionLimit
 | 
			
		||||
	conf.VisitorRequestLimitBurst = visitorRequestLimitBurst
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue