Skip to content

Commit 7f9602d

Browse files
author
Vladimir Osintsev
committed
Constructor for server struct refactored
1 parent f60f09b commit 7f9602d

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

server.go

+11-6
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,19 @@ import (
2525
_ "github.com/mattn/go-sqlite3"
2626
)
2727

28-
type Server struct {
28+
type server struct {
2929
DB *sql.DB
30-
Host string
30+
host string
3131
Key string
3232
}
3333

34+
// Constructor for new server.
35+
func NewServer(address string) *server {
36+
return &server{host: address}
37+
}
38+
3439
// Open and check database connection.
35-
func (s *Server) OpenDB(path string) (err error) {
40+
func (s *server) OpenDB(path string) (err error) {
3641
if s.DB, err = sql.Open("sqlite3", path); err != nil {
3742
return err
3843
}
@@ -46,7 +51,7 @@ func (s *Server) OpenDB(path string) (err error) {
4651
}
4752

4853
// Running daemon process.
49-
func (s *Server) Run() {
54+
func (s *server) Run() {
5055
r := mux.NewRouter().StrictSlash(true)
5156

5257
// HTTP handlers
@@ -61,6 +66,6 @@ func (s *Server) Run() {
6166
}
6267

6368
// Listen server on port 8080
64-
log.Printf("Starting tornote server on %s", s.Host)
65-
log.Fatal(http.ListenAndServe(s.Host, r))
69+
log.Printf("Starting tornote server on %s", s.host)
70+
log.Fatal(http.ListenAndServe(s.host, r))
6671
}

tornote/main.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
)
2727

2828
var (
29-
addr = flag.String("addr", ":8000", "The address to bind to")
29+
address = flag.String("addr", ":8000", "The address and port to listen")
3030
db = flag.String("db", "./db.sqlite3", "Path to sqlite3 database")
3131
version = flag.Bool("version", false, "Print server version")
3232
)
@@ -41,7 +41,7 @@ func main() {
4141
os.Exit(0)
4242
}
4343

44-
server := &tornote.Server{Host: *addr}
44+
server := tornote.NewServer(*address)
4545

4646
// Connecting to database
4747
if err := server.OpenDB(*db); err != nil {

0 commit comments

Comments
 (0)