Skip to content
Snippets Groups Projects
Commit 596ac9a0 authored by dylan.peiry's avatar dylan.peiry
Browse files

adding files

parent 2c7ce1f0
No related branches found
No related tags found
No related merge requests found
.idea/
package client
go.mod 0 → 100644
module freenet
go 1.19
package helper
import "fmt"
type Node struct {
Resource Resource `json:"resource"`
Storage Storage `json:"storage"`
}
type Resource struct {
Name string `json:"name"`
Address string `json:"address"`
}
type Storage struct {
Data []StorageElement `json:"data"`
}
type StorageElement struct {
Id int `json:"id"`
Resource `json:"resource"`
}
func (r Resource) String() string {
return fmt.Sprintf("Resource{Name=%s,Address=%s}", r.Name, r.Address)
}
func (se StorageElement) String() string {
return fmt.Sprintf("StorageElement{Id=%d,Resource=%s}", se.Id, se.Resource.String())
}
func (s Storage) String() string {
output := "Storage{\n"
for _, se := range s.Data {
output += fmt.Sprintf("%s\n", se.String())
}
output += "}"
return output
}
package server
import (
"fmt"
"freenet/helper"
)
func main() {
resource := helper.Resource{
Name: "a",
Address: "127.0.0.10",
}
storageElement := helper.StorageElement{
Id: 15,
Resource: resource,
}
elements := make([]helper.StorageElement, 1)
elements = append(elements, storageElement)
node := helper.Node{
Resource: resource,
Storage: helper.Storage{Data: elements},
}
fmt.Printf(node)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment