appengine_flexible/static_files/staticfiles.go (24 lines of code) (raw):
// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// [START gae_flex_golang_static_files]
// Package static demonstrates a static file handler for App Engine flexible environment.
package main
import (
"fmt"
"net/http"
"google.golang.org/appengine"
)
func main() {
// Serve static files from "static" directory.
http.Handle("/static/", http.FileServer(http.Dir(".")))
http.HandleFunc("/", homepageHandler)
appengine.Main()
}
const homepage = `<!doctype html>
<html>
<head>
<title>Static Files</title>
<link rel="stylesheet" type="text/css" href="/static/main.css">
</head>
<body>
<p>This is a static file serving example.</p>
</body>
</html>`
func homepageHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, homepage)
}
// [END gae_flex_golang_static_files]