package
0.0.0-20151029124810-2127a14b79b3
Repository: https://github.com/lupino/oss-go-sdk.git
Documentation: pkg.go.dev

# README

How to use OSS as a static website.

In this tutorial will tell you use the PutBucketWebsite to build a static website.

First read getting start

create a website able bucket

I' ll use bucket name ossgosdkwebsite to build the website.

var bucket = "ossgosdkwebsite"

first create a public read write bucket.

if err = OSSAPI.PutBucket(bucket, oss.ACLPublicReadWrite, nil, nil); err != nil {
    var e = oss.ParseError(err)
    log.Printf("Code: %s\nMessage: %s\n", e.Code, e.Message)
}

Once create the bucket, set it is website config.

if err = OSSAPI.PutBucketWebsite(bucket, "index.html", "error.html"); err != nil {
	var e = oss.ParseError(err)
    log.Printf("Code: %s\nMessage: %s\n", e.Code, e.Message)
}

create a static website

the website file list is:

.
├── css
│   └── screen.css
├── error.html
├── index.html
└── js
    └── application.js

write the file what you want.

upload static website

first create an upload function.

func upload(OSSAPI *oss.API, bucket, filename string) {
	fp, err := os.Open(filename)
    defer fp.Close()
	if err != nil {
		log.Fatal(err)
	}

	var headers = make(map[string]string)
	headers["Content-Type"] = "text/html"

	if err = OSSAPI.PutObject(bucket, filename, fp, headers); err != nil {
		var e = oss.ParseError(err)
        log.Printf("Code: %s\nMessage: %s\n", e.Code, e.Message)
	}
}

then upload the static site

upload(OSSAPI, bucket, "index.html")
upload(OSSAPI, bucket, "error.html")
upload(OSSAPI, bucket, "css/screen.css")
upload(OSSAPI, bucket, "js/application.js")

now you visit the website on http://ossgosdkwebsite.oss-cn-hangzhou.aliyuncs.com

The end

there some wrong with site browser will download the file

the source code main.go