a simple url shortening service, in the same vein as bit.ly and tinyurl.com, written in Go and using BoltDB as a backend
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

23 líneas
444B

  1. package main
  2. import (
  3. "fmt"
  4. "git.binarythought.com/cdramey/qurl/storage"
  5. "os"
  6. "path"
  7. "time"
  8. )
  9. func manageBackup(stor storage.Storage, dir string, interval int) {
  10. for {
  11. time.Sleep(time.Duration(interval) * time.Second)
  12. fname := fmt.Sprintf("qurl-%s.backup",
  13. time.Now().Format("20060102150405"))
  14. err := stor.Backup(path.Join(dir, fname))
  15. if err != nil {
  16. fmt.Fprintf(os.Stderr, "Backup failure: %s\n", err.Error())
  17. }
  18. }
  19. }