dev readme update

pull/78/head
Hunter Long 2018-10-06 19:44:31 -07:00
parent 893958f9e7
commit 55cb0808bd
6 changed files with 41 additions and 37 deletions

View File

@ -75,7 +75,7 @@ func (s *Service) duration() time.Duration {
} }
func (s *Service) parseHost() string { func (s *Service) parseHost() string {
if s.Type == "tcp" { if s.Type == "tcp" || s.Type == "udp" {
return s.Domain return s.Domain
} else { } else {
domain := s.Domain domain := s.Domain
@ -125,10 +125,10 @@ func (s *Service) checkTcp(record bool) *Service {
if s.Port != 0 { if s.Port != 0 {
domain = fmt.Sprintf("%v:%v", s.Domain, s.Port) domain = fmt.Sprintf("%v:%v", s.Domain, s.Port)
} }
conn, err := net.DialTimeout("tcp", domain, time.Duration(s.Timeout)*time.Second) conn, err := net.DialTimeout(s.Type, domain, time.Duration(s.Timeout)*time.Second)
if err != nil { if err != nil {
if record { if record {
recordFailure(s, fmt.Sprintf("TCP Dial Error %v", err)) recordFailure(s, fmt.Sprintf("%v Dial Error %v", s.Type, err))
} }
return s return s
} }
@ -223,7 +223,7 @@ func (s *Service) Check(record bool) {
switch s.Type { switch s.Type {
case "http": case "http":
s.checkHttp(record) s.checkHttp(record)
case "tcp": case "tcp", "udp":
s.checkTcp(record) s.checkTcp(record)
} }
} }

File diff suppressed because one or more lines are too long

View File

@ -241,7 +241,7 @@ func ExportIndexHTML() string
``` ```
## <a name="InitApp">func</a> [InitApp](https://github.com/hunterlong/statup/tree/master/core/core.go?s=1690:1704#L60) ## <a name="InitApp">func</a> [InitApp](https://github.com/hunterlong/statup/tree/master/core/core.go?s=1675:1689#L60)
``` go ``` go
func InitApp() func InitApp()
``` ```
@ -468,7 +468,7 @@ Create will create a new successful CheckinHit
## <a name="Core">type</a> [Core](https://github.com/hunterlong/statup/tree/master/core/core.go?s=967:1000#L31) ## <a name="Core">type</a> [Core](https://github.com/hunterlong/statup/tree/master/core/core.go?s=952:985#L31)
``` go ``` go
type Core struct { type Core struct {
*types.Core *types.Core
@ -481,21 +481,21 @@ type Core struct {
### <a name="NewCore">func</a> [NewCore](https://github.com/hunterlong/statup/tree/master/core/core.go?s=1426:1446#L47) ### <a name="NewCore">func</a> [NewCore](https://github.com/hunterlong/statup/tree/master/core/core.go?s=1411:1431#L47)
``` go ``` go
func NewCore() *Core func NewCore() *Core
``` ```
NewCore return a new *core.Core struct NewCore return a new *core.Core struct
### <a name="SelectCore">func</a> [SelectCore](https://github.com/hunterlong/statup/tree/master/core/core.go?s=3778:3810#L136) ### <a name="SelectCore">func</a> [SelectCore](https://github.com/hunterlong/statup/tree/master/core/core.go?s=3763:3795#L136)
``` go ``` go
func SelectCore() (*Core, error) func SelectCore() (*Core, error)
``` ```
SelectCore will return the CoreApp global variable and the settings/configs for Statup SelectCore will return the CoreApp global variable and the settings/configs for Statup
### <a name="UpdateCore">func</a> [UpdateCore](https://github.com/hunterlong/statup/tree/master/core/core.go?s=2257:2296#L82) ### <a name="UpdateCore">func</a> [UpdateCore](https://github.com/hunterlong/statup/tree/master/core/core.go?s=2242:2281#L82)
``` go ``` go
func UpdateCore(c *Core) (*Core, error) func UpdateCore(c *Core) (*Core, error)
``` ```
@ -505,7 +505,7 @@ UpdateCore will update the CoreApp variable inside of the 'core' table in databa
### <a name="Core.AllOnline">func</a> (Core) [AllOnline](https://github.com/hunterlong/statup/tree/master/core/core.go?s=3552:3582#L126) ### <a name="Core.AllOnline">func</a> (Core) [AllOnline](https://github.com/hunterlong/statup/tree/master/core/core.go?s=3537:3567#L126)
``` go ``` go
func (c Core) AllOnline() bool func (c Core) AllOnline() bool
``` ```
@ -514,7 +514,7 @@ AllOnline will be true if all services are online
### <a name="Core.BaseSASS">func</a> (Core) [BaseSASS](https://github.com/hunterlong/statup/tree/master/core/core.go?s=3055:3086#L109) ### <a name="Core.BaseSASS">func</a> (Core) [BaseSASS](https://github.com/hunterlong/statup/tree/master/core/core.go?s=3040:3071#L109)
``` go ``` go
func (c Core) BaseSASS() string func (c Core) BaseSASS() string
``` ```
@ -541,7 +541,7 @@ CountOnline
### <a name="Core.CurrentTime">func</a> (Core) [CurrentTime](https://github.com/hunterlong/statup/tree/master/core/core.go?s=2410:2444#L88) ### <a name="Core.CurrentTime">func</a> (Core) [CurrentTime](https://github.com/hunterlong/statup/tree/master/core/core.go?s=2395:2429#L88)
``` go ``` go
func (c Core) CurrentTime() string func (c Core) CurrentTime() string
``` ```
@ -550,7 +550,7 @@ UsingAssets will return true if /assets folder is present
### <a name="Core.MobileSASS">func</a> (Core) [MobileSASS](https://github.com/hunterlong/statup/tree/master/core/core.go?s=3340:3373#L118) ### <a name="Core.MobileSASS">func</a> (Core) [MobileSASS](https://github.com/hunterlong/statup/tree/master/core/core.go?s=3325:3358#L118)
``` go ``` go
func (c Core) MobileSASS() string func (c Core) MobileSASS() string
``` ```
@ -560,7 +560,7 @@ file /assets/scss/mobile.scss to be edited in Theme
### <a name="Core.SassVars">func</a> (Core) [SassVars](https://github.com/hunterlong/statup/tree/master/core/core.go?s=2797:2828#L101) ### <a name="Core.SassVars">func</a> (Core) [SassVars](https://github.com/hunterlong/statup/tree/master/core/core.go?s=2782:2813#L101)
``` go ``` go
func (c Core) SassVars() string func (c Core) SassVars() string
``` ```
@ -587,7 +587,7 @@ ServicesCount returns the amount of services inside the []*core.Services slice
### <a name="Core.ToCore">func</a> (\*Core) [ToCore](https://github.com/hunterlong/statup/tree/master/core/core.go?s=1600:1635#L55) ### <a name="Core.ToCore">func</a> (\*Core) [ToCore](https://github.com/hunterlong/statup/tree/master/core/core.go?s=1585:1620#L55)
``` go ``` go
func (c *Core) ToCore() *types.Core func (c *Core) ToCore() *types.Core
``` ```
@ -596,7 +596,7 @@ ToCore will convert *core.Core to *types.Core
### <a name="Core.UsingAssets">func</a> (Core) [UsingAssets](https://github.com/hunterlong/statup/tree/master/core/core.go?s=2638:2670#L96) ### <a name="Core.UsingAssets">func</a> (Core) [UsingAssets](https://github.com/hunterlong/statup/tree/master/core/core.go?s=2623:2655#L96)
``` go ``` go
func (c Core) UsingAssets() bool func (c Core) UsingAssets() bool
``` ```
@ -881,7 +881,7 @@ BeforeCreate for Hit will set CreatedAt to UTC
## <a name="PluginJSON">type</a> [PluginJSON](https://github.com/hunterlong/statup/tree/master/core/core.go?s=898:930#L28) ## <a name="PluginJSON">type</a> [PluginJSON](https://github.com/hunterlong/statup/tree/master/core/core.go?s=883:915#L28)
``` go ``` go
type PluginJSON types.PluginJSON type PluginJSON types.PluginJSON
``` ```
@ -894,7 +894,7 @@ type PluginJSON types.PluginJSON
## <a name="PluginRepos">type</a> [PluginRepos](https://github.com/hunterlong/statup/tree/master/core/core.go?s=931:965#L29) ## <a name="PluginRepos">type</a> [PluginRepos](https://github.com/hunterlong/statup/tree/master/core/core.go?s=916:950#L29)
``` go ``` go
type PluginRepos types.PluginRepos type PluginRepos types.PluginRepos
``` ```
@ -991,7 +991,7 @@ BeforeCreate for Service will set CreatedAt to UTC
### <a name="Service.Check">func</a> (\*Service) [Check](https://github.com/hunterlong/statup/tree/master/core/checker.go?s=5538:5574#L222) ### <a name="Service.Check">func</a> (\*Service) [Check](https://github.com/hunterlong/statup/tree/master/core/checker.go?s=5565:5601#L222)
``` go ``` go
func (s *Service) Check(record bool) func (s *Service) Check(record bool)
``` ```
@ -1252,7 +1252,7 @@ UpdateSingle will update a single column for a service
## <a name="ServiceOrder">type</a> [ServiceOrder](https://github.com/hunterlong/statup/tree/master/core/core.go?s=4393:4435#L158) ## <a name="ServiceOrder">type</a> [ServiceOrder](https://github.com/hunterlong/statup/tree/master/core/core.go?s=4378:4420#L158)
``` go ``` go
type ServiceOrder []types.ServiceInterface type ServiceOrder []types.ServiceInterface
``` ```
@ -1267,21 +1267,21 @@ ServiceOrder will reorder the services based on 'order_id' (Order)
### <a name="ServiceOrder.Len">func</a> (ServiceOrder) [Len](https://github.com/hunterlong/statup/tree/master/core/core.go?s=4437:4468#L160) ### <a name="ServiceOrder.Len">func</a> (ServiceOrder) [Len](https://github.com/hunterlong/statup/tree/master/core/core.go?s=4422:4453#L160)
``` go ``` go
func (c ServiceOrder) Len() int func (c ServiceOrder) Len() int
``` ```
### <a name="ServiceOrder.Less">func</a> (ServiceOrder) [Less](https://github.com/hunterlong/statup/tree/master/core/core.go?s=4567:4608#L162) ### <a name="ServiceOrder.Less">func</a> (ServiceOrder) [Less](https://github.com/hunterlong/statup/tree/master/core/core.go?s=4552:4593#L162)
``` go ``` go
func (c ServiceOrder) Less(i, j int) bool func (c ServiceOrder) Less(i, j int) bool
``` ```
### <a name="ServiceOrder.Swap">func</a> (ServiceOrder) [Swap](https://github.com/hunterlong/statup/tree/master/core/core.go?s=4497:4533#L161) ### <a name="ServiceOrder.Swap">func</a> (ServiceOrder) [Swap](https://github.com/hunterlong/statup/tree/master/core/core.go?s=4482:4518#L161)
``` go ``` go
func (c ServiceOrder) Swap(i, j int) func (c ServiceOrder) Swap(i, j int)
``` ```
@ -2341,7 +2341,7 @@ type Routing struct {
## <a name="Service">type</a> [Service](https://github.com/hunterlong/statup/tree/master/types/service.go?s=707:2484#L22) ## <a name="Service">type</a> [Service](https://github.com/hunterlong/statup/tree/master/types/service.go?s=750:2527#L23)
``` go ``` go
type Service struct { type Service struct {
Id int64 `gorm:"primary_key;column:id" json:"id"` Id int64 `gorm:"primary_key;column:id" json:"id"`
@ -2373,6 +2373,7 @@ type Service struct {
} }
``` ```
Service is the main struct for Services
@ -2382,7 +2383,8 @@ type Service struct {
### <a name="Service.Close">func</a> (\*Service) [Close](https://github.com/hunterlong/statup/tree/master/types/service.go?s=2844:2869#L66)
### <a name="Service.Close">func</a> (\*Service) [Close](https://github.com/hunterlong/statup/tree/master/types/service.go?s=2887:2912#L67)
``` go ``` go
func (s *Service) Close() func (s *Service) Close()
``` ```
@ -2391,7 +2393,7 @@ Close will stop the go routine that is checking if service is online or not
### <a name="Service.IsRunning">func</a> (\*Service) [IsRunning](https://github.com/hunterlong/statup/tree/master/types/service.go?s=2980:3014#L73) ### <a name="Service.IsRunning">func</a> (\*Service) [IsRunning](https://github.com/hunterlong/statup/tree/master/types/service.go?s=3023:3057#L74)
``` go ``` go
func (s *Service) IsRunning() bool func (s *Service) IsRunning() bool
``` ```
@ -2400,7 +2402,7 @@ IsRunning returns true if the service go routine is running
### <a name="Service.Start">func</a> (\*Service) [Start](https://github.com/hunterlong/statup/tree/master/types/service.go?s=2705:2730#L61) ### <a name="Service.Start">func</a> (\*Service) [Start](https://github.com/hunterlong/statup/tree/master/types/service.go?s=2748:2773#L62)
``` go ``` go
func (s *Service) Start() func (s *Service) Start()
``` ```
@ -2409,7 +2411,7 @@ Start will create a channel for the service checking go routine
## <a name="ServiceInterface">type</a> [ServiceInterface](https://github.com/hunterlong/statup/tree/master/types/service.go?s=2486:2636#L51) ## <a name="ServiceInterface">type</a> [ServiceInterface](https://github.com/hunterlong/statup/tree/master/types/service.go?s=2529:2679#L52)
``` go ``` go
type ServiceInterface interface { type ServiceInterface interface {
Select() *Service Select() *Service

View File

@ -61,7 +61,7 @@ $('form').submit(function() {
$('select#service_type').on('change', function() { $('select#service_type').on('change', function() {
var selected = $('#service_type option:selected').val(); var selected = $('#service_type option:selected').val();
if (selected === 'tcp') { if (selected === 'tcp' || selected === 'udp') {
$('#service_port').parent().parent().removeClass('d-none'); $('#service_port').parent().parent().removeClass('d-none');
$('#service_check_type').parent().parent().addClass('d-none'); $('#service_check_type').parent().parent().addClass('d-none');
$('#service_url').attr('placeholder', 'localhost'); $('#service_url').attr('placeholder', 'localhost');

View File

@ -12,6 +12,7 @@
<select name="check_type" class="form-control" id="service_type" value="{{.Type}}"> <select name="check_type" class="form-control" id="service_type" value="{{.Type}}">
<option value="http" {{if eq .Type "http"}}selected{{end}}>HTTP Service</option> <option value="http" {{if eq .Type "http"}}selected{{end}}>HTTP Service</option>
<option value="tcp" {{if eq .Type "tcp"}}selected{{end}}>TCP Service</option> <option value="tcp" {{if eq .Type "tcp"}}selected{{end}}>TCP Service</option>
<option value="udp" {{if eq .Type "udp"}}selected{{end}}>UDP Service</option>
</select> </select>
</div> </div>
</div> </div>

View File

@ -19,6 +19,7 @@ import (
"time" "time"
) )
// Service is the main struct for Services
type Service struct { type Service struct {
Id int64 `gorm:"primary_key;column:id" json:"id"` Id int64 `gorm:"primary_key;column:id" json:"id"`
Name string `gorm:"column:name" json:"name"` Name string `gorm:"column:name" json:"name"`