Private
Public Access
1
0

Initial commit: conversaions, status, version

This commit is contained in:
2023-06-16 23:35:41 -07:00
commit a2b14c88ea
8 changed files with 361 additions and 0 deletions

40
server/server.go Normal file
View File

@@ -0,0 +1,40 @@
package server
import (
"code.severnaya.net/kordophone-mock/v2/data"
"code.severnaya.net/kordophone-mock/v2/model"
)
type Server struct {
version string
conversations []model.Conversation
}
func NewServer() *Server {
return &Server{
version: "1.0",
conversations: []model.Conversation{},
}
}
func (s *Server) Version() string {
return s.version
}
func (s *Server) Conversations() []model.Conversation {
return s.conversations
}
func (s *Server) AddConversation(c model.Conversation) {
s.conversations = append(s.conversations, c)
}
func (s *Server) PopulateWithTestData() {
numConversations := 100
cs := make([]model.Conversation, numConversations)
for i := 0; i < numConversations; i++ {
cs[i] = data.GenerateRandomConversation()
}
s.conversations = cs
}