blob: 4b5efd77c2ac00b563e13778b0debd4f833b79d5 [file] [log] [blame]
ktimoney28fa9fb2022-05-30 16:08:27 +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//
ktimoney28fa9fb2022-05-30 16:08:27 +010020package main
21
22import (
23 "net/http"
24)
25
26// create a handler struct
27type HttpHandler struct{}
28
29// implement `ServeHTTP` method on `HttpHandler` struct
30func (h HttpHandler) ServeHTTP(res http.ResponseWriter, req *http.Request) {
31 // create response binary data
32 data := []byte("Hello World!") // slice of bytes
33 // write `data` to response
34 res.Write(data)
35}
36
37func main() {
38 // create a new handler
39 handler := HttpHandler{}
40 // listen and serve
41 http.ListenAndServe(":9000", handler)
42}