go_saas

package module
v0.0.0-...-67e3d2d Latest Latest
Warning

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

Go to latest
Published: May 5, 2020 License: MIT Imports: 5 Imported by: 0

README

go-saas

Extendable SaaS Application Package

Build Status

Usage

func main() {
    // logger
    logger := new(saas_logger_stdio.Stdio)
    
    // database
    database := &saas_database.Database{
        Dialect:  "mysql",
        Host:     os.Getenv("DB_HOST"),
        Database: os.Getenv("DB_NAME"),
        Port:     os.Getenv("DB_PORT"),
        Username: os.Getenv("DB_USER"),
        Password: os.Getenv("DB_PASS"),
        RWMutex:  new(sync.RWMutex),
    }
    
    // security
    security := &saas_security_basic.Basic{
        Database: database,
        RWMutex:  new(sync.RWMutex),
    }
    
    // jwt
    jwt := &saas_api.Jwt{
        Key:     os.Getenv("JWT_KEY"),
        RWMutex: new(sync.RWMutex),
    }
    
    // event
    event := &saas_event_basic.Event{
        Hub:     new(saas_event_basic.Hub).Init(),
        RWMutex: new(sync.RWMutex),
    }
    
    // api
    api := &saas_api.Api{
        Logger:   logger,
        Event:    event,
        Security: security,
        Database: database,
        Origins:  strings.Split(os.Getenv("ORIGINS"), ","),
        Jwt:      jwt,
        Tls:      nil,
        Port:     os.Getenv("API_PORT"),
        Mode:     os.Getenv("API_MODE"),
        RWMutex:  new(sync.RWMutex),
    }
    
    saas := &go_saas.Saas{
        License:  "abc",
        Logger:   logger,
        Database: database,
        Api:      api,
        RWMutex:  new(sync.RWMutex),
    }
    
    if err := saas.Run(); err != nil {
        saas.GetLogger().Fatal(err)
    }
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Saas

type Saas struct {
	License  string
	Logger   saas_logger.Logger
	Database *saas_database.Database
	Api      *saas_api.Api
	*sync.RWMutex
}

func (Saas) GetApi

func (saas Saas) GetApi() *saas_api.Api

func (Saas) GetDatabase

func (saas Saas) GetDatabase() *saas_database.Database

func (Saas) GetLogger

func (saas Saas) GetLogger() saas_logger.Logger

func (Saas) Run

func (saas Saas) Run() error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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