blob: 227f85ea19cb14832f45975b81e34d5e22145ddd [file] [log] [blame]
ktimoney3570d5a2022-05-24 13:54:55 +01001// -
2// ========================LICENSE_START=================================
3// O-RAN-SC
4// %%
5// Copyright (C) 2022: Nordix Foundation
6// %%
7// Licensed under the Apache License, Version 2.0 (the "License");
8// you may not use this file except in compliance with the License.
9// You may obtain a copy of the License at
10//
11// http://www.apache.org/licenses/LICENSE-2.0
12//
13// Unless required by applicable law or agreed to in writing, software
14// distributed under the License is distributed on an "AS IS" BASIS,
15// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16// See the License for the specific language governing permissions and
17// limitations under the License.
18// ========================LICENSE_END===================================
19//
20
ktimoneyf27b5132022-03-07 16:48:47 +000021package main
22
23import (
24 "net/http"
25)
26
27// create a handler struct
28type HttpHandler struct{}
29
30// implement `ServeHTTP` method on `HttpHandler` struct
31func (h HttpHandler) ServeHTTP(res http.ResponseWriter, req *http.Request) {
32 // create response binary data
33 data := []byte("Hello World!") // slice of bytes
34 // write `data` to response
35 res.Write(data)
36}
37
38func main() {
39 // create a new handler
40 handler := HttpHandler{}
41 // listen and serve
42 http.ListenAndServe(":9000", handler)
43}