initial push
This commit is contained in:
parent
0ba0d27bdf
commit
5e5e0ee732
78
main.go
Normal file
78
main.go
Normal file
@ -0,0 +1,78 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type Todo struct {
|
||||
Title string
|
||||
Content string
|
||||
}
|
||||
|
||||
type Todos struct {
|
||||
Items []Todo
|
||||
}
|
||||
|
||||
func (todo *Todos) AddTodo(newTodo Todo) {
|
||||
todo.Items = append(todo.Items, newTodo)
|
||||
}
|
||||
|
||||
func (todo *Todos) RemoveTodo(index int) {
|
||||
//remove todo via index
|
||||
todo.Items = append(todo.Items[:index], todo.Items[index+1:]...)
|
||||
}
|
||||
|
||||
func (todo *Todos) ListTodosFull() {
|
||||
//List all the contents
|
||||
if len(todo.Items) == 0 {
|
||||
fmt.Printf("empty\n")
|
||||
}
|
||||
for k, v := range todo.Items {
|
||||
fmt.Printf("%d:%s\n", k, v)
|
||||
}
|
||||
}
|
||||
|
||||
func ListTodosSmall() {
|
||||
fmt.Println("ListTodosSmall func. not implemented")
|
||||
//List all the contents
|
||||
}
|
||||
func main() {
|
||||
fmt.Println("TODO APP")
|
||||
|
||||
list := Todos{}
|
||||
//todos := []Todo{}
|
||||
//list := Todos{todos}
|
||||
fmt.Println("Empty list: ")
|
||||
list.ListTodosFull()
|
||||
|
||||
fmt.Println("Adding entries...")
|
||||
items := []Todo{
|
||||
{
|
||||
Title: "test",
|
||||
Content: "Here is some content",
|
||||
},
|
||||
{
|
||||
Title: "test1",
|
||||
Content: "Here is some more content",
|
||||
},
|
||||
{
|
||||
Title: "test2",
|
||||
Content: "Here is even MORE content",
|
||||
},
|
||||
}
|
||||
|
||||
//Add the items for testing
|
||||
for item := range items {
|
||||
list.AddTodo(items[item])
|
||||
}
|
||||
|
||||
fmt.Println("Listing...")
|
||||
list.ListTodosFull()
|
||||
fmt.Println("Listing again...")
|
||||
list.ListTodosFull()
|
||||
|
||||
fmt.Println("Removing item2 via index 1")
|
||||
list.RemoveTodo(1)
|
||||
fmt.Println("Listing again...")
|
||||
list.ListTodosFull()
|
||||
}
|
14
notes.md
Normal file
14
notes.md
Normal file
@ -0,0 +1,14 @@
|
||||
# TODO APP
|
||||
|
||||
## TODO struct
|
||||
- Title
|
||||
- Content
|
||||
- Date (string or Date type?)
|
||||
|
||||
## List TODOS
|
||||
|
||||
## Add TODO
|
||||
|
||||
## Remove TODO
|
||||
|
||||
|
Reference in New Issue
Block a user