42 lines
851 B
Go
42 lines
851 B
Go
package sampleapp
|
|
|
|
import (
|
|
"github.com/kris-nova/logger"
|
|
|
|
photoprism "github.com/kris-nova/client-go"
|
|
)
|
|
|
|
type SampleApplication struct {
|
|
}
|
|
|
|
func New() *SampleApplication {
|
|
app := &SampleApplication{}
|
|
return app
|
|
}
|
|
|
|
// These are the bash scripts that can be used
|
|
// to start/stop the Photoprism test application
|
|
var (
|
|
CreateCommand = `./pcreate`
|
|
DestroyCommand = `./pdestroy`
|
|
LogsCommand = `./plogs`
|
|
StartCommand = `./pstart`
|
|
StopCommand = `./pstop`
|
|
)
|
|
|
|
func (a *SampleApplication) Start() error {
|
|
logger.Info("Starting Application...")
|
|
script := NewScript(StartCommand)
|
|
return script.Interpret()
|
|
}
|
|
|
|
func (a *SampleApplication) Stop() error {
|
|
logger.Info("Stopping Application...")
|
|
script := NewScript(StopCommand)
|
|
return script.Interpret()
|
|
}
|
|
|
|
func (a *SampleApplication) GetAuth() photoprism.ClientAuthenticator {
|
|
return nil
|
|
}
|