Skip to content

Instantly share code, notes, and snippets.

View arriqaaq's full-sized avatar
🎯
Focusing

Farhan arriqaaq

🎯
Focusing
View GitHub Profile
config, err := clientcmd.BuildConfigFromFlags("", "~/.kube/config")
if err != nil {
log.Fatal(err)
}
clientset, err := kubernetes.NewForConfig(config)
if err != nil {
log.Fatal(err)
}
conn, err := net.Dial("tcp", "www.google.com:80")
if err != nil {
log.Fatal(err)
}
defer conn.Close()
type Car interface {
Drive() string
}
type SportsCar struct {}
func (s SportsCar) Drive() string {
return "Vroom vroom!"
}
p := NewPerson(func(p *Person) {
p.Name = "John"
p.Age = 25
p.Address = "123 Main St"
p.Phone = "555-555-5555"
p.Email = "john@example.com"
})
func NewPerson(builder func(p *Person)) *Person {
person := &Person{}
builder(person)
return person
}
func main() {
person := NewPersonBuilder().
WithName("John").
WithAge(25).
WithAddress("123 Main St").
WithPhone("555-555-5555").
WithEmail("john@example.com").
Build()
}
type PersonBuilder struct {
person Person
}
func NewPersonBuilder() *PersonBuilder {
return &PersonBuilder{
person: Person{},
}
}
type Person struct {
Name string
Age int
Address string
Phone string
Email string
}
package main
import (
"github.com/go-logr/logr"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/controller"
"sigs.k8s.io/controller-runtime/pkg/handler"
"sigs.k8s.io/controller-runtime/pkg/source"
)
package main
type Employee struct {
Name string
Age int
Position string
Salary float64
Address string
Phone string
}