Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Kevin Lyda
gqgmc
Commits
2f99e79b
Commit
2f99e79b
authored
Feb 01, 2017
by
Kevin Lyda
💬
Browse files
Initial pass at templates.
parent
6605c92a
Pipeline
#1220
passed with stage
in 1 minute and 23 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
cmd/gqgmcd/index.html
0 → 100644
View file @
2f99e79b
<!DOCTYPE html>
<html>
<head>
<meta
charset=
"utf-8"
/>
<title>
Geiger Counter
</title>
</head>
<body>
<ul>
<li>
Model: {{.Model}}
</li>
<li>
Version: {{.Version}}
</li>
<li>
Serial: {{.Serial}}
</li>
<li>
Volts: {{.Volts}}
</li>
<li>
CPM: {{.CPM}}
</li>
</ul>
</body>
</html>
cmd/gqgmcd/main.go
View file @
2f99e79b
...
...
@@ -9,22 +9,44 @@ package main
import
(
"flag"
"
fmt
"
"
html/template
"
"log"
"net/http"
"github.com/prometheus/client_golang/prometheus/promhttp"
"gitlab.com/lyda/gqgmc/devices/geiger"
)
var
addr
=
flag
.
String
(
"listen-address"
,
":8080"
,
"Address for HTTP requests."
)
var
device
=
flag
.
String
(
"device"
,
"/dev/gqgmc"
,
"Device for Geiger Counter."
)
var
model
=
flag
.
String
(
"model"
,
"gqgmc"
,
"Model of Geiger Counter."
)
func
metricsHandler
(
w
http
.
ResponseWriter
,
r
*
http
.
Request
)
{
fmt
.
Fprintf
(
w
,
"Some metrics."
)
type
indexPage
struct
{
Model
string
Version
string
Serial
string
Volts
int16
CPM
uint16
}
var
gc
geiger
.
Counter
var
indexPg
indexPage
func
indexHandler
(
w
http
.
ResponseWriter
,
r
*
http
.
Request
)
{
indexPg
.
CPM
,
_
=
gc
.
GetCPM
()
t
,
_
:=
template
.
ParseFiles
(
"index.html"
)
t
.
Execute
(
w
,
indexPg
)
}
func
main
()
{
flag
.
Parse
()
http
.
HandleFunc
(
"/"
,
metricsHandler
)
gc
,
_
=
geiger
.
New
(
geiger
.
Config
{
Model
:
*
model
,
Device
:
*
device
})
indexPg
.
Model
=
gc
.
Model
()
indexPg
.
Version
=
gc
.
Version
()
indexPg
.
Serial
,
_
=
gc
.
SerialNum
()
indexPg
.
Volts
,
_
=
gc
.
Volts
()
http
.
HandleFunc
(
"/"
,
indexHandler
)
http
.
Handle
(
"/metrics"
,
promhttp
.
Handler
())
log
.
Fatal
(
http
.
ListenAndServe
(
*
addr
,
nil
))
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment