Reformatted code

This commit is contained in:
Dolf Schimmel (Freeaqingme)
2015-05-31 01:02:17 +02:00
parent e0f04b92ef
commit 13b82e7dd5
3 changed files with 596 additions and 605 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -15,36 +15,33 @@ Sample Milter
package main package main
import ( import (
"."
"." "fmt"
"fmt"
) )
type Mymilter struct { type Mymilter struct {
gomilter.MilterRaw // Embed the basic functionality. No callbacks yet gomilter.MilterRaw // Embed the basic functionality. No callbacks yet
} }
// Define the callback functions we are going to use // Define the callback functions we are going to use
func (m *Mymilter) Connect(ctx uintptr, hostname, ip string) (sfsistat int8) { func (m *Mymilter) Connect(ctx uintptr, hostname, ip string) (sfsistat int8) {
fmt.Println("mymilter.connect was called") fmt.Println("mymilter.connect was called")
fmt.Printf("hostname: %s\n", hostname) fmt.Printf("hostname: %s\n", hostname)
fmt.Printf("ip: %s\n", ip) fmt.Printf("ip: %s\n", ip)
return gomilter.Reject return gomilter.Reject
} }
func (m *Mymilter) Helo(ctx uintptr, helohost string) (sfsistat int8) { func (m *Mymilter) Helo(ctx uintptr, helohost string) (sfsistat int8) {
fmt.Println("mymilter.helo was called") fmt.Println("mymilter.helo was called")
return return
} }
func main() { func main() {
mymilter := new(Mymilter) mymilter := new(Mymilter)
mymilter.FilterName = "TestFilter" mymilter.FilterName = "TestFilter"
mymilter.Debug = true mymilter.Debug = true
mymilter.Flags = gomilter.AddHdrs|gomilter.AddRcpt mymilter.Flags = gomilter.AddHdrs | gomilter.AddRcpt
// Start Milter // Start Milter
gomilter.Run(mymilter) gomilter.Run(mymilter)
} }

View File

@@ -7,109 +7,107 @@ Copyright (c) 2015 Leon Baker
package main package main
import ( import (
"fmt"
m "github.com/leonrbaker/gomilter" m "github.com/leonrbaker/gomilter"
"fmt"
) )
type Mymilter struct { type Mymilter struct {
m.MilterRaw // Embed the basic functionality. No callbacks defined yet m.MilterRaw // Embed the basic functionality. No callbacks defined yet
} }
// Data type I want use for private data. Can be any type // Data type I want use for private data. Can be any type
type T struct { type T struct {
A uint8 A uint8
B string B string
C string C string
} }
// Define the callback functions we are going to use // Define the callback functions we are going to use
func (milter *Mymilter) Connect(ctx uintptr, hostname, ip string) (sfsistat int8) { func (milter *Mymilter) Connect(ctx uintptr, hostname, ip string) (sfsistat int8) {
fmt.Println("mymilter.Connect was called") fmt.Println("mymilter.Connect was called")
fmt.Printf("hostname: %s\n", hostname) fmt.Printf("hostname: %s\n", hostname)
fmt.Printf("ip: %s\n", ip) fmt.Printf("ip: %s\n", ip)
t := T{1, hostname, "Test"} t := T{1, hostname, "Test"}
m.SetPriv(ctx, &t) m.SetPriv(ctx, &t)
return m.Continue return m.Continue
} }
func (milter *Mymilter) Helo(ctx uintptr, helohost string) (sfsistat int8) { func (milter *Mymilter) Helo(ctx uintptr, helohost string) (sfsistat int8) {
fmt.Println("mymilter.Helo was called") fmt.Println("mymilter.Helo was called")
fmt.Printf("helohost: %s\n", helohost) fmt.Printf("helohost: %s\n", helohost)
return return
} }
func (milter *Mymilter) EnvFrom(ctx uintptr, myargv []string) (sfsistat int8) { func (milter *Mymilter) EnvFrom(ctx uintptr, myargv []string) (sfsistat int8) {
fmt.Println("mymilter.EnvFrom was called") fmt.Println("mymilter.EnvFrom was called")
fmt.Printf("myargv: %s\n", myargv) fmt.Printf("myargv: %s\n", myargv)
// Show the value of a symbol // Show the value of a symbol
fmt.Printf("{mail_addr}: %v\n", m.GetSymVal(ctx, "{mail_addr}")) fmt.Printf("{mail_addr}: %v\n", m.GetSymVal(ctx, "{mail_addr}"))
return return
} }
func (milter *Mymilter) EnvRcpt(ctx uintptr, myargv []string) (sfsistat int8) { func (milter *Mymilter) EnvRcpt(ctx uintptr, myargv []string) (sfsistat int8) {
fmt.Println("mymilter.EnvRcpt was called") fmt.Println("mymilter.EnvRcpt was called")
fmt.Printf("myargv: %s\n", myargv) fmt.Printf("myargv: %s\n", myargv)
// Show the value of a symbol // Show the value of a symbol
fmt.Printf("{rcpt_addr}: %v\n", m.GetSymVal(ctx, "{rcpt_addr}")) fmt.Printf("{rcpt_addr}: %v\n", m.GetSymVal(ctx, "{rcpt_addr}"))
return return
} }
func (milter *Mymilter) Header(ctx uintptr, headerf, headerv string) (sfsistat int8) { func (milter *Mymilter) Header(ctx uintptr, headerf, headerv string) (sfsistat int8) {
fmt.Println("mymilter.Header was called") fmt.Println("mymilter.Header was called")
fmt.Printf("header field: %s\n", headerf) fmt.Printf("header field: %s\n", headerf)
fmt.Printf("header value: %s\n", headerv) fmt.Printf("header value: %s\n", headerv)
return return
} }
func (milter *Mymilter) Eoh(ctx uintptr) (sfsistat int8) { func (milter *Mymilter) Eoh(ctx uintptr) (sfsistat int8) {
fmt.Println("mymilter.Eoh was called") fmt.Println("mymilter.Eoh was called")
return return
} }
func (milter *Mymilter) Body(ctx uintptr, body []byte) (sfsistat int8) { func (milter *Mymilter) Body(ctx uintptr, body []byte) (sfsistat int8) {
// Be careful as a conversion of body to string will make a copy of body // Be careful as a conversion of body to string will make a copy of body
fmt.Println("mymilter.Body was called") fmt.Println("mymilter.Body was called")
fmt.Println(string(body)) fmt.Println(string(body))
fmt.Printf("Body Length: %d\n", len(body)) fmt.Printf("Body Length: %d\n", len(body))
return return
} }
func (milter *Mymilter) Eom(ctx uintptr) (sfsistat int8) { func (milter *Mymilter) Eom(ctx uintptr) (sfsistat int8) {
fmt.Println("mymilter.Eom was called") fmt.Println("mymilter.Eom was called")
var t T var t T
fmt.Println("m.GetPri:", m.GetPriv(ctx, &t)) fmt.Println("m.GetPri:", m.GetPriv(ctx, &t))
fmt.Println("t:", t) fmt.Println("t:", t)
m.AddHeader(ctx, "LEONUX-Mailer", m.AddHeader(ctx, "LEONUX-Mailer",
"test server;\n\ttest1=\"foobar\"") "test server;\n\ttest1=\"foobar\"")
newBody := []byte("This is a new body") newBody := []byte("This is a new body")
m.ReplaceBody(ctx, newBody) m.ReplaceBody(ctx, newBody)
return return
} }
func (milter *Mymilter) Abort(ctx uintptr) (sfsistat int8) { func (milter *Mymilter) Abort(ctx uintptr) (sfsistat int8) {
fmt.Println("mymilter.Abort was called") fmt.Println("mymilter.Abort was called")
return return
} }
func (milter *Mymilter) Close(ctx uintptr) (sfsistat int8) { func (milter *Mymilter) Close(ctx uintptr) (sfsistat int8) {
fmt.Println("mymilter.Close was called") fmt.Println("mymilter.Close was called")
return return
} }
func main() { func main() {
mymilter := new(Mymilter) mymilter := new(Mymilter)
mymilter.FilterName = "TestFilter" mymilter.FilterName = "TestFilter"
mymilter.Debug = true mymilter.Debug = true
mymilter.Flags = m.ADDHDRS|m.ADDRCPT|m.CHGFROM|m.CHGBODY mymilter.Flags = m.ADDHDRS | m.ADDRCPT | m.CHGFROM | m.CHGBODY
mymilter.Socket = "unix:/var/milterattachcheck/socket" mymilter.Socket = "unix:/var/milterattachcheck/socket"
// Start Milter // Start Milter
m.Run(mymilter) m.Run(mymilter)
} }