config

package
v0.0.0-...-744b261 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2019 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Overview

This file is part of Assemble Web Chat.

Assemble Web Chat is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Assemble Web Chat is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Assemble Web Chat. If not, see <http://www.gnu.org/licenses/>.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	SMTP struct {
		SslHostPort string `json:"sslhostport"` // smtp.google.com:465
		Username    string `json:"username"`    // myuser@gmail.com
		Password    string `json:"password"`    // ****
		From        string `json:"from"`        //usualy same as username
		Enabled     bool   `json:"enabled"`     //false
	} `json:"smtp"`

	AdminPass     string `json:"adminpass"`     //whatever
	Host          string `json:"host"`          //localhost
	Bind          string `json:"bind"`          //:443
	DefaultMaxExp string `json:"defaultmaxexp"` //48h
	DefaultMinExp string `json:"defaultminexp"` //30s
	UserTimeout   string `json:"usertimeout"`   //300s
	LastAlertWait string `json:"lastalertwait"` //30m - prevents sending too many alerts to offline users
	MaxHistoryLen int    `json:"maxhistorylen"` //500 - # of messages to store per room max
}

Config contains the assemble chat server params

func DefaultConfig

func DefaultConfig() (*Config, error)

DefaultConfig returns a default configuration struct

func LoadConfig

func LoadConfig(config *Config, custom string) (*Config, error)

LoadConfig takes an existing Config and a string of json and overwrites present params

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL