rename package

This commit is contained in:
Dawid Wysokiński 2020-06-02 08:02:04 +02:00
parent 5899b7afa8
commit a3bee20f24
4 changed files with 13 additions and 12 deletions

View File

@ -7,7 +7,8 @@ import (
"net/http"
"runtime"
"sync"
"twcron/models"
"github.com/tribalwarshelp/twcron/models"
phpserialize "github.com/Kichiyaki/go-php-serialize"
"github.com/robfig/cron/v3"
@ -27,15 +28,13 @@ type handler struct {
func Attach(c *cron.Cron, db *pg.DB) error {
h := &handler{db}
if err := h.init(); err != nil {
return err
}
if _, err := c.AddFunc("@every 10m", h.updateData); err != nil {
if _, err := c.AddFunc("@every 1h", h.updateData); err != nil {
return err
}
go h.updateData()
return nil
@ -103,24 +102,24 @@ func (h *handler) getServers() ([]*models.Server, map[string]string, error) {
for _, version := range versions {
resp, err := http.Get(fmt.Sprintf("https://%s%s", version.Host, endpointGetServers))
if err != nil {
log.Print(errors.Wrap(err, fmt.Sprintf("Cannot fetch servers from %s", version.Host)))
log.Print(errors.Wrapf(err, "Cannot fetch servers from %s", version.Host))
continue
}
defer resp.Body.Close()
bodyBytes, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Print(errors.Wrap(err, fmt.Sprintf("Cannot read response body from %s", version.Host)))
log.Print(errors.Wrapf(err, "Cannot read response body from %s", version.Host))
continue
}
body, err := phpserialize.Decode(string(bodyBytes))
if err != nil {
log.Print(errors.Wrap(err, fmt.Sprintf("Cannot serialize body from %s into go value", version.Host)))
log.Print(errors.Wrapf(err, "Cannot serialize body from %s into go value", version.Host))
continue
}
for serverKey, url := range body.(map[interface{}]interface{}) {
serverKeyStr := serverKey.(string)
if err := h.createSchema(serverKeyStr); err != nil {
log.Print(errors.Wrap(err, fmt.Sprintf("Cannot create schema for %s", serverKey)))
log.Print(errors.Wrapf(err, "Cannot create schema for %s", serverKey))
continue
}
serverKeys = append(serverKeys, serverKeyStr)

View File

@ -4,7 +4,8 @@ import (
"fmt"
"net/url"
"strconv"
"twcron/models"
"github.com/tribalwarshelp/twcron/models"
"github.com/go-pg/pg/v10"
"github.com/go-pg/pg/v10/orm"

2
go.mod
View File

@ -1,4 +1,4 @@
module twcron
module github.com/tribalwarshelp/twcron
go 1.14

View File

@ -5,8 +5,9 @@ import (
"os"
"os/signal"
"syscall"
_cron "twcron/cron"
"twcron/mode"
_cron "github.com/tribalwarshelp/twcron/cron"
"github.com/tribalwarshelp/twcron/mode"
"github.com/go-pg/pg/v10"
"github.com/joho/godotenv"