38 lines
726 B
Go
38 lines
726 B
Go
package s3
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"segmento/pkg/playlist"
|
|
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
"github.com/aws/aws-sdk-go/aws/session"
|
|
)
|
|
|
|
const DefaultAwsRegion = "eu-west-1"
|
|
|
|
func init() {
|
|
sess, err := session.NewSession(&aws.Config{Region: aws.String(DefaultAwsRegion)})
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|
|
|
|
type Consumer struct {
|
|
S3Bucket string
|
|
S3PathPrefix string
|
|
}
|
|
|
|
func NewConsumer(bucket string, pathPrefix string) *Consumer {
|
|
c := Consumer{bucket, pathPrefix}
|
|
return &c
|
|
}
|
|
|
|
func (c *Consumer) PlaylistUpdated(p playlist.Playlist) {
|
|
fmt.Println("s3: PlaylistUpdated")
|
|
}
|
|
|
|
func (c *Consumer) PlaylistSegmentAdded(p playlist.Playlist, s *playlist.PlaylistSegment) {
|
|
fmt.Println("s3: PlaylistSegmentAdded")
|
|
}
|