diff --git a/RequestOpenai.go b/RequestOpenai.go
index 7a6b4bf..1652ae5 100644
--- a/RequestOpenai.go
+++ b/RequestOpenai.go
@@ -7,9 +7,9 @@ import (
"fmt"
"io"
"net/http"
- "text/template"
"time"
+ "github.com/flosch/pongo2"
"github.com/gofiber/fiber/v2"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
@@ -66,28 +66,16 @@ func addOpenaiMessage(c *fiber.Ctx) error {
return err
}
- collection := mongoClient.Database("chat").Collection("messages")
- collection.InsertOne(context.Background(), bson.M{"message": message, "role": "user", "date": time.Now()})
-
- // Render bot message MAYBE to optimize
- // HOW TO GET STRING OF HTML FROM TEMPLATE
- tmpl, err := template.ParseFiles("views/partials/bot-message.gohtml")
+ Content := chatCompletion.Choices[0].Message.Content
+ out, err := botTmpl.Execute(pongo2.Context{"Content": Content})
if err != nil {
- fmt.Println("Error parsing template:", err)
- return err
+ panic(err)
}
- // Add bot message if there is no error
- var renderedMessage bytes.Buffer
- Message := chatCompletion.Choices[0].Message
- if err := tmpl.Execute(&renderedMessage, Message); err != nil {
- fmt.Println("Error rendering template:", err)
- return err
- }
+ collection := mongoClient.Database("chat").Collection("messages")
+ collection.InsertOne(context.Background(), bson.M{"message": Content, "role": "bot", "date": time.Now()})
- collection.InsertOne(context.Background(), bson.M{"message": Message.Content, "role": "bot", "date": time.Now()})
-
- return c.SendString(renderedMessage.String())
+ return c.SendString(out)
}
func Message2OpenaiMessage(message Message) OpenaiMessage {
diff --git a/article/article.md b/article/article.md
index b910517..3ace3b0 100644
--- a/article/article.md
+++ b/article/article.md
@@ -260,11 +260,11 @@ Well it do was pretty easy. I first did a base.html and then added an navbar and
margin-bottom: 10px;
}
- .user-message {
+ .message-user {
align-self: flex-start;
}
- .bot-message {
+ .message-bot {
align-self: flex-end;
}
@@ -284,7 +284,7 @@ The HTML at /chat/messages look like:
{% for message in messages %}
{% if message.Role == 'user' %}
-
+
User
{% else %}
-
+
Bot
\ No newline at end of file
diff --git a/views/layouts/main.html b/views/layouts/main.html
index 71559ad..317432f 100644
--- a/views/layouts/main.html
+++ b/views/layouts/main.html
@@ -8,31 +8,24 @@
-
+
-
{% include "partials/navbar.html" %}
{{embed}}
diff --git a/views/partials/bot-message-placeholder.html b/views/partials/bot-message-placeholder.html
deleted file mode 100644
index 3c68100..0000000
--- a/views/partials/bot-message-placeholder.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
Bot
-
-
-
-
-
-
- Waiting...
-
-
\ No newline at end of file
diff --git a/views/partials/bot-message.gohtml b/views/partials/bot-message.gohtml
deleted file mode 100644
index d188d71..0000000
--- a/views/partials/bot-message.gohtml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
Bot
-
-
-
-
-
-
- {{ .Content }}
-
-
\ No newline at end of file
diff --git a/views/partials/bot-message.html b/views/partials/bot-message.html
deleted file mode 100644
index 3866793..0000000
--- a/views/partials/bot-message.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
Bot
-
-
-
-
-
-
- {{ Message.Content }}
-
-
\ No newline at end of file
diff --git a/views/partials/chat-input.html b/views/partials/chat-input.html
deleted file mode 100644
index 683582d..0000000
--- a/views/partials/chat-input.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/views/partials/chat-messages.html b/views/partials/chat-messages.html
deleted file mode 100644
index 7dc7da6..0000000
--- a/views/partials/chat-messages.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- {% for Message in Messages %}
- {% if Message.Role == "user" %}
- {% include "partials/user-message.html" %}
- {% else %}
- {% include "partials/bot-message.html" %}
- {% endif %}
- {% endfor %}
-
-
\ No newline at end of file
diff --git a/views/partials/message-bot.html b/views/partials/message-bot.html
new file mode 100644
index 0000000..835c3df
--- /dev/null
+++ b/views/partials/message-bot.html
@@ -0,0 +1,22 @@
+
\ No newline at end of file
diff --git a/views/partials/message-user.html b/views/partials/message-user.html
new file mode 100644
index 0000000..632b909
--- /dev/null
+++ b/views/partials/message-user.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
User
+
+
+
+
+
+
+ {{ Content }}
+
+
+
\ No newline at end of file
diff --git a/views/partials/navbar.html b/views/partials/navbar.html
index d45c065..c4fb27e 100644
--- a/views/partials/navbar.html
+++ b/views/partials/navbar.html
@@ -1,7 +1,7 @@