Skip to content

Instantly share code, notes, and snippets.

View hackintoshrao's full-sized avatar
📚
Exploring AI agents on code search and understanding

Karthic Rao hackintoshrao

📚
Exploring AI agents on code search and understanding
View GitHub Profile
@hackintoshrao
hackintoshrao / share_go_routines.go
Last active January 15, 2016 12:26
sending data and synchronizing with new goroutine
package main
import (
"fmt"
)
func main() {
//step 1: create the bridge
bridgeForOne := make(chan int)
//call the function in a new goroutine
@hackintoshrao
hackintoshrao / sync_challenge.go
Last active January 15, 2016 12:39
the synchronization challenge
package main
import (
"fmt"
"time"
)
func main() {
bridge := make(chan int) //creating the channel
@hackintoshrao
hackintoshrao / start_caddy_with_basicauth.go
Last active January 20, 2016 16:20
starting caddy server from within the code as an external application with specified configuration
func TestBrowseMiddlewareForHtmlResponse(t *testing.T) {
//formulating configuration for starting Caddy.
//The configuration below is used defualt host <localhost> and default port <2015> for running the server
//browse middleware is activated
input := caddy.CaddyfileInput{
Contents: []byte(fmt.Sprintf("%s:%s\nbasicauth /protected my-username my-passworde ", caddy.DefaultHost, "2015")),
}
//starting caddy server
err := caddy.Start(input)
@hackintoshrao
hackintoshrao / basicauth_integration_test.go
Last active January 22, 2016 16:14
Basic auth integration test not working
package integration_tests
import (
"encoding/base64"
"fmt"
"github.com/mholt/caddy/caddy"
"net/http"
"testing"
)
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
httpObjectUsedToSendHttpRequest := &http.Client{}
@hackintoshrao
hackintoshrao / net_dial_no_host.go
Created January 30, 2016 03:02
trying to connect to a host which doesn't exist on the local network
package main
import (
"net"
)
func main() {
_, err := net.Dial("tcp", "192.168.0.240:8080")
panic(err.Error())
}
@hackintoshrao
hackintoshrao / net_dial_better.go
Created January 30, 2016 04:13
Better error description of net.Dial
package main
import (
"fmt"
"net"
"syscall"
)
func main() {
_, err := net.Dial("tcp", "192.168.0.110:8080")
@hackintoshrao
hackintoshrao / slice_array.go
Created January 31, 2016 05:02
demosntration of slice holding reference to the underlaying array
package main
import "fmt"
func main() {
array := [4]int{1,2,3,4}
sliceFromArray := array[:3]
fmt.Printf("array = %v , slice = %v\n",array,sliceFromArray)
sliceFromArray[2] = 4
fmt.Printf("array = %v , slice = %v\n",array,sliceFromArray)
@hackintoshrao
hackintoshrao / append_slice.go
Created January 31, 2016 05:42
Appending to slice and checking the underlying array
package main
import "fmt"
func main() {
array := [4]int{1,2,3,4}
sliceFromArray := array[:3]
fmt.Printf("array = %v , slice = %v\n",array,sliceFromArray)
sliceFromArray[2] = 4
fmt.Printf("array = %v , slice = %v\n",array,sliceFromArray)
@hackintoshrao
hackintoshrao / more_slice.go
Created January 31, 2016 07:56
Adding elements onto the slice beyonf the size of the underlying array its pointing to
package main
import "fmt"
func main() {
array := [4]int{1,2,3,4}
sliceFromArray := array[:3]
fmt.Printf("array = %v , slice = %v\n",array,sliceFromArray)
sliceFromArray[2] = 4
fmt.Printf("array = %v , slice = %v\n",array,sliceFromArray)