Merge "Sample consumer to get kafka broker from ICS"
[nonrtric.git] / service-exposure / rapps-rapp-helloworld-provider.go
1 // -
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 package main
21
22 import (
23         "net/http"
24 )
25
26 // create a handler struct
27 type HttpHandler struct{}
28
29 // implement `ServeHTTP` method on `HttpHandler` struct
30 func (h HttpHandler) ServeHTTP(res http.ResponseWriter, req *http.Request) {
31         // create response binary data
32         data := []byte("Hello World Demo!") // slice of bytes
33         // write `data` to response
34         res.Write(data)
35 }
36
37 func main() {
38         // create a new handler
39         handler := HttpHandler{}
40         // listen and serve
41         http.ListenAndServe(":9000", handler)
42 }