aws.go 582 B

123456789101112131415161718192021222324252627
  1. package tools
  2. func AWS() *aws {
  3. return &aws{}
  4. }
  5. type (
  6. aws struct{}
  7. s3 struct {
  8. aws *aws
  9. }
  10. ec2 struct {
  11. aws *aws
  12. }
  13. )
  14. func (t *aws) S3() *s3 { return &s3{aws: t} }
  15. func (t *aws) EC2() *ec2 { return &ec2{aws: t} }
  16. func (t *s3) Put(src, dst string) error { return nil }
  17. func (t *s3) Get(src, dst string) error { return nil }
  18. func (t *s3) List(path string) error { return nil }
  19. func (t *ec2) Create() error { return nil }
  20. func (t *ec2) Stop() error { return nil }
  21. func (t *ec2) Start() error { return nil }
  22. func (t *ec2) Terminate() error { return nil }